## Uses of Interface
org.apache.tapestry5.ioc.services.SymbolProvider

- Packages that use SymbolProvider
  Package | Description
  --- | ---
  org.apache.tapestry5.http.internal |
  org.apache.tapestry5.http.internal.util |
  org.apache.tapestry5.internal | [INTERNAL USE ONLY] internal support classes; API subject to change.
  org.apache.tapestry5.ioc.internal.services | [INTERNAL USE ONLY] Tapestry IOC service implementation classes; API subject to change.
  org.apache.tapestry5.ioc.modules |

- - ### Uses of SymbolProvider in org.apache.tapestry5.http.internal

    Classes in org.apache.tapestry5.http.internal that implement SymbolProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ServletContextSymbolProvider` | A wrapper around `ServletContext` that makes init-parameters accessible as symbols.
    `class` | `SingleKeySymbolProvider` | Implementation of `SymbolProvider` that only supports a single key/value pair.

    Constructors in org.apache.tapestry5.http.internal with parameters of type SymbolProvider
    Constructor | Description
    --- | ---
    `SyntheticSymbolSourceContributionDef​(String contributionName, SymbolProvider provider, String... constraints)` |
    `TapestryAppInitializer​(org.slf4j.Logger logger, SymbolProvider appProvider, String appName, String executionModes)` |

  - ### Uses of SymbolProvider in org.apache.tapestry5.http.internal.util

    Classes in org.apache.tapestry5.http.internal.util that implement SymbolProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DelegatingSymbolProvider` | Combines multiple symbol providers.

    Constructors in org.apache.tapestry5.http.internal.util with parameters of type SymbolProvider
    Constructor | Description
    --- | ---
    `DelegatingSymbolProvider​(SymbolProvider... providers)` |

  - ### Uses of SymbolProvider in org.apache.tapestry5.internal

    Classes in org.apache.tapestry5.internal that implement SymbolProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ContextResourceSymbolProvider` | Makes a `Resource` in the `Context` available as a `SymbolProvider`

  - ### Uses of SymbolProvider in org.apache.tapestry5.ioc.internal.services

    Classes in org.apache.tapestry5.ioc.internal.services that implement SymbolProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ClasspathResourceSymbolProvider` | Makes a `Resource` on the classpath available as a `SymbolProvider`
    `class` | `MapSymbolProvider` | Provides symbol values from a Map of symbol names and symbol values (typically provided by a Tapestry IOC service configuration).
    `class` | `ResourceSymbolProvider` | Makes a `Resource` available as a `SymbolProvider`
    `class` | `SystemEnvSymbolProvider` | Provides case insensitive access to environment variables.
    `class` | `SystemPropertiesSymbolProvider` | Obtains symbol values from JVM System properties.

    Constructor parameters in org.apache.tapestry5.ioc.internal.services with type arguments of type SymbolProvider
    Constructor | Description
    --- | ---
    `SymbolSourceImpl​(List<SymbolProvider> providers)` |

  - ### Uses of SymbolProvider in org.apache.tapestry5.ioc.modules

    Methods in org.apache.tapestry5.ioc.modules with parameters of type SymbolProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | TapestryIOCModule.`setupStandardSymbolProviders​(OrderedConfiguration<SymbolProvider> configuration, SymbolProvider applicationDefaults, SymbolProvider factoryDefaults)` | SystemProperties Exposes JVM System properties as symbols (currently case-sensitive) EnvironmentVariables Exposes environment variables as symbols (adding a "env." prefix) ApplicationDefaults Values contributed to @`SymbolProvider` @`ApplicationDefaults` FactoryDefaults Values contributed to @`SymbolProvider` @`FactoryDefaults`

    Method parameters in org.apache.tapestry5.ioc.modules with type arguments of type SymbolProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | TapestryIOCModule.`setupStandardSymbolProviders​(OrderedConfiguration<SymbolProvider> configuration, SymbolProvider applicationDefaults, SymbolProvider factoryDefaults)` | SystemProperties Exposes JVM System properties as symbols (currently case-sensitive) EnvironmentVariables Exposes environment variables as symbols (adding a "env." prefix) ApplicationDefaults Values contributed to @`SymbolProvider` @`ApplicationDefaults` FactoryDefaults Values contributed to @`SymbolProvider` @`FactoryDefaults`