public class XmlConfigurationProvider extends Object implements ConfigurationProvider
Constructor and Description |
---|
XmlConfigurationProvider() |
XmlConfigurationProvider(String filename) |
XmlConfigurationProvider(String filename,
boolean errorIfMissing) |
Modifier and Type | Method and Description |
---|---|
protected void |
addAction(Element actionElement,
PackageConfig.Builder packageContext) |
protected PackageConfig |
addPackage(Element packageElement)
Create a PackageConfig from an XML element representing it.
|
protected void |
addResultTypes(PackageConfig.Builder packageContext,
Element element) |
protected Set<String> |
buildAllowedMethods(Element element,
PackageConfig.Builder packageContext) |
protected List<ExceptionMappingConfig> |
buildExceptionMappings(Element element,
PackageConfig.Builder packageContext)
Build a list of exception mapping objects from below a given XML element.
|
protected List<InterceptorMapping> |
buildInterceptorList(Element element,
PackageConfig.Builder context) |
protected PackageConfig.Builder |
buildPackageContext(Element packageElement)
This method builds a package context by looking for the parents of this new package.
|
protected Map<String,ResultConfig> |
buildResults(Element element,
PackageConfig.Builder packageContext)
Build a map of ResultConfig objects from below a given XML element.
|
void |
destroy()
Called before removed from the configuration manager
|
boolean |
equals(Object o) |
protected Iterator<URL> |
getConfigurationUrls(String fileName) |
Map<String,String> |
getDtdMappings()
Returns an unmodifiable map of DTD mappings
|
protected String |
guessResultType(String type) |
int |
hashCode() |
void |
init(Configuration configuration)
Initializes with the configuration
|
protected void |
loadDefaultActionRef(PackageConfig.Builder packageContext,
Element element) |
protected void |
loadDefaultClassRef(PackageConfig.Builder packageContext,
Element element) |
protected void |
loadDefaultInterceptorRef(PackageConfig.Builder packageContext,
Element element) |
protected void |
loadExtraConfiguration(Document doc)
Allows subclasses to load extra information from the document
|
protected void |
loadGlobalAllowedMethods(PackageConfig.Builder packageContext,
Element packageElement) |
protected void |
loadGlobalExceptionMappings(PackageConfig.Builder packageContext,
Element packageElement)
Load all of the global results for this package from the XML element.
|
protected void |
loadGlobalResults(PackageConfig.Builder packageContext,
Element packageElement)
Load all of the global results for this package from the XML element.
|
protected void |
loadInterceptors(PackageConfig.Builder context,
Element element) |
protected InterceptorStackConfig |
loadInterceptorStack(Element element,
PackageConfig.Builder context) |
protected void |
loadInterceptorStacks(Element element,
PackageConfig.Builder context) |
void |
loadPackages()
Loads the packages for the configuration.
|
boolean |
needsReload()
Tells whether the ConfigurationProvider should reload its configuration.
|
void |
register(ContainerBuilder containerBuilder,
LocatableProperties props)
Registers beans and properties for the Container
|
void |
setDtdMappings(Map<String,String> mappings) |
void |
setFileManagerFactory(FileManagerFactory fileManagerFactory) |
void |
setObjectFactory(ObjectFactory objectFactory) |
void |
setThrowExceptionOnDuplicateBeans(boolean val) |
void |
setValueSubstitutor(ValueSubstitutor valueSubstitutor) |
String |
toString() |
protected boolean |
verifyAction(String className,
String name,
Location loc) |
protected Class |
verifyResultType(String className,
Location loc) |
public XmlConfigurationProvider()
public XmlConfigurationProvider(String filename)
public XmlConfigurationProvider(String filename, boolean errorIfMissing)
public void setThrowExceptionOnDuplicateBeans(boolean val)
public void setObjectFactory(ObjectFactory objectFactory)
public void setFileManagerFactory(FileManagerFactory fileManagerFactory)
public void setValueSubstitutor(ValueSubstitutor valueSubstitutor)
public Map<String,String> getDtdMappings()
public void init(Configuration configuration)
ContainerProvider
init
in interface ContainerProvider
init
in interface PackageProvider
configuration
- The configurationpublic void destroy()
ContainerProvider
destroy
in interface ContainerProvider
public void register(ContainerBuilder containerBuilder, LocatableProperties props) throws ConfigurationException
ContainerProvider
register
in interface ContainerProvider
containerBuilder
- The builder to register beans withprops
- The properties to register constants withConfigurationException
- If anything goes wrongpublic void loadPackages() throws ConfigurationException
PackageProvider
loadPackages
in interface PackageProvider
ConfigurationException
- in case of configuration errorspublic boolean needsReload()
needsReload
in interface ContainerProvider
needsReload
in interface PackageProvider
protected void addAction(Element actionElement, PackageConfig.Builder packageContext) throws ConfigurationException
ConfigurationException
protected PackageConfig addPackage(Element packageElement) throws ConfigurationException
packageElement
- the given XML elementConfigurationException
- in case of configuration errorsprotected void addResultTypes(PackageConfig.Builder packageContext, Element element)
protected List<InterceptorMapping> buildInterceptorList(Element element, PackageConfig.Builder context) throws ConfigurationException
ConfigurationException
protected PackageConfig.Builder buildPackageContext(Element packageElement)
This method builds a package context by looking for the parents of this new package.
If no parents are found, it will return a root package.
packageElement
- the package elementprotected Map<String,ResultConfig> buildResults(Element element, PackageConfig.Builder packageContext)
element
- the given XML elementpackageContext
- the package contextprotected List<ExceptionMappingConfig> buildExceptionMappings(Element element, PackageConfig.Builder packageContext)
element
- the given XML elementpackageContext
- the package contextprotected Set<String> buildAllowedMethods(Element element, PackageConfig.Builder packageContext)
protected void loadDefaultInterceptorRef(PackageConfig.Builder packageContext, Element element)
protected void loadDefaultActionRef(PackageConfig.Builder packageContext, Element element)
protected void loadGlobalResults(PackageConfig.Builder packageContext, Element packageElement)
packageContext
- the package contextpackageElement
- the given XML elementprotected void loadGlobalAllowedMethods(PackageConfig.Builder packageContext, Element packageElement)
protected void loadDefaultClassRef(PackageConfig.Builder packageContext, Element element)
protected void loadGlobalExceptionMappings(PackageConfig.Builder packageContext, Element packageElement)
packageContext
- the package contextpackageElement
- the given XML elementprotected InterceptorStackConfig loadInterceptorStack(Element element, PackageConfig.Builder context) throws ConfigurationException
ConfigurationException
protected void loadInterceptorStacks(Element element, PackageConfig.Builder context) throws ConfigurationException
ConfigurationException
protected void loadInterceptors(PackageConfig.Builder context, Element element) throws ConfigurationException
ConfigurationException
protected Iterator<URL> getConfigurationUrls(String fileName) throws IOException
IOException
protected void loadExtraConfiguration(Document doc)
doc
- The configuration documentCopyright © 2000–2020 Apache Software Foundation. All rights reserved.