# Uses of Interface
org.apache.struts2.config.ContainerProvider

Packages that use ContainerProvider
Package
Description
org.apache.struts2.config
Classes for Struts configuration and property handling.
org.apache.struts2.config.impl
Configuration implementation classes.
org.apache.struts2.config.providers
Configuration provider classes.
org.apache.struts2.test

- ## Uses of ContainerProvider in org.apache.struts2.config

  Subinterfaces of ContainerProvider in org.apache.struts2.config
  Modifier and Type
  Interface
  Description
  `interface`
  `BeanSelectionProvider`
  When implemented allows to alias already existing beans
  `interface`
  `ConfigurationProvider`
  Interface to be implemented by all forms of XWork configuration classes.
  `interface`
  `ServletContextAwareConfigurationProvider`
  Dedicated interface to allow inject `ServletContext` and perform initialisation based in it
  Classes in org.apache.struts2.config that implement ContainerProvider
  Modifier and Type
  Class
  Description
  `class`
  `AbstractBeanSelectionProvider`
  TODO lukaszlenart: write a JavaDoc
  `class`
  `DefaultPropertiesProvider`
  Loads the default properties, separate from the usual struts.properties loading
  `class`
  `FileManagerFactoryProvider`
  Allows to specify custom `FileManagerFactory`
  `class`
  `FileManagerProvider`
  Allows to specify custom `FileManager` by user
  `class`
  `PropertiesConfigurationProvider`
  `class`
  `StrutsBeanSelectionProvider`
  Selects the implementations of key framework extension points, using the loaded property constants.
  `class`
  `StrutsJavaConfigurationProvider`
  `class`
  `StrutsXmlConfigurationProvider`
  Override Xwork class so we can use an arbitrary config file
  Methods in org.apache.struts2.config that return types with arguments of type ContainerProvider
  Modifier and Type
  Method
  Description
  `List<ContainerProvider>`
  ConfigurationManager.`getContainerProviders()`
  Get the current list of ConfigurationProviders.
  Methods in org.apache.struts2.config with parameters of type ContainerProvider
  Modifier and Type
  Method
  Description
  `void`
  ConfigurationManager.`addContainerProvider(ContainerProvider provider)`
  adds a configuration provider to the List of ConfigurationProviders.
  `void`
  ConfigurationManager.`removeContainerProvider(ContainerProvider provider)`
  Method parameters in org.apache.struts2.config with type arguments of type ContainerProvider
  Modifier and Type
  Method
  Description
  `List<PackageProvider>`
  Configuration.`reloadContainer(List<ContainerProvider> containerProviders)`
  `void`
  ConfigurationManager.`setContainerProviders(List<ContainerProvider> containerProviders)`
  Set the list of configuration providers

- ## Uses of ContainerProvider in org.apache.struts2.config.impl

  Method parameters in org.apache.struts2.config.impl with type arguments of type ContainerProvider
  Modifier and Type
  Method
  Description
  `protected Container`
  DefaultConfiguration.`createBootstrapContainer(List<ContainerProvider> providers)`
  `List<PackageProvider>`
  DefaultConfiguration.`reloadContainer(List<ContainerProvider> providers)`
  Calls the ConfigurationProviderFactory.getConfig() to tell it to reload the configuration and then calls buildRuntimeConfiguration().
  `List<PackageProvider>`
  MockConfiguration.`reloadContainer(List<ContainerProvider> containerProviders)`

- ## Uses of ContainerProvider in org.apache.struts2.config.providers

  Classes in org.apache.struts2.config.providers that implement ContainerProvider
  Modifier and Type
  Class
  Description
  `class`
  `StrutsDefaultConfigurationProvider`
  `class`
  `XmlConfigurationProvider`
  Looks in the classpath for an XML file, "struts.xml" by default, and uses it for the XWork configuration.
  `class`
  `XmlDocConfigurationProvider`
  This is a base Struts `ConfigurationProvider` for loading configuration from a parsed `XML document`.

- ## Uses of ContainerProvider in org.apache.struts2.test

  Classes in org.apache.struts2.test that implement ContainerProvider
  Modifier and Type
  Class
  Description
  `class`
  `StubConfigurationProvider`