|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider
public class XmlConfigurationProvider
Looks in the classpath for an XML file, "xwork.xml" by default, and uses it for the XWork configuration.
Field Summary | |
---|---|
private String |
configFileName
|
private Configuration |
configuration
|
private List<Document> |
documents
|
private Map<String,String> |
dtdMappings
|
private boolean |
errorIfMissing
|
private Set<String> |
includedFileNames
|
private Set<String> |
loadedFileUrls
|
private static Logger |
LOG
|
private ObjectFactory |
objectFactory
|
private boolean |
throwExceptionOnDuplicateBeans
|
Constructor Summary | |
---|---|
XmlConfigurationProvider()
|
|
XmlConfigurationProvider(String filename)
|
|
XmlConfigurationProvider(String filename,
boolean errorIfMissing)
|
Method Summary | |
---|---|
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 List |
buildExceptionMappings(Element element,
PackageConfig.Builder packageContext)
Build a map of ResultConfig objects from below a given XML element. |
protected List |
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 |
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 |
private void |
handleWildCardIncludes(String includeFileName,
List<Document> docs,
Element child)
|
int |
hashCode()
|
void |
init(Configuration configuration)
Initializes with the configuration |
private List |
loadConfigurationFiles(String fileName,
Element includeElement)
|
protected void |
loadDefaultActionRef(PackageConfig.Builder packageContext,
Element element)
|
protected void |
loadDefaultClassRef(PackageConfig.Builder packageContext,
Element element)
|
protected void |
loadDefaultInterceptorRef(PackageConfig.Builder packageContext,
Element element)
|
private void |
loadDocuments(String configFileName)
|
protected void |
loadExtraConfiguration(Document doc)
Allows subclasses to load extra information from the document |
protected void |
loadGlobalResults(PackageConfig.Builder packageContext,
Element packageElement)
Load all of the global results for this package from the XML element. |
protected void |
loadGobalExceptionMappings(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. |
private List |
lookupInterceptorReference(PackageConfig.Builder context,
Element interceptorRefElement)
Looks up the Interceptor Class from the interceptor-ref name and creates an instance, which is added to the provided List, or, if this is a ref to a stack, it adds the Interceptor instances from the List to this stack. |
boolean |
needsReload()
Tells whether the ConfigurationProvider should reload its configuration. |
void |
register(ContainerBuilder containerBuilder,
LocatableProperties props)
Registers beans and properties for the Container |
private void |
reloadRequiredPackages(List<Element> reloads)
|
void |
setDtdMappings(Map<String,String> mappings)
|
void |
setObjectFactory(ObjectFactory objectFactory)
|
void |
setThrowExceptionOnDuplicateBeans(boolean val)
|
protected boolean |
verifyAction(String className,
String name,
Location loc)
|
protected Class |
verifyResultType(String className,
Location loc)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final Logger LOG
private List<Document> documents
private Set<String> includedFileNames
private String configFileName
private ObjectFactory objectFactory
private Set<String> loadedFileUrls
private boolean errorIfMissing
private Map<String,String> dtdMappings
private Configuration configuration
private boolean throwExceptionOnDuplicateBeans
Constructor Detail |
---|
public XmlConfigurationProvider()
public XmlConfigurationProvider(String filename)
public XmlConfigurationProvider(String filename, boolean errorIfMissing)
Method Detail |
---|
public void setThrowExceptionOnDuplicateBeans(boolean val)
public void setDtdMappings(Map<String,String> mappings)
public void setObjectFactory(ObjectFactory objectFactory)
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 boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
private void loadDocuments(String configFileName)
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 with
ConfigurationException
- If anything goes wrongpublic void loadPackages() throws ConfigurationException
PackageProvider
loadPackages
in interface PackageProvider
ConfigurationException
private void reloadRequiredPackages(List<Element> reloads)
public boolean needsReload()
needsReload
in interface ContainerProvider
needsReload
in interface PackageProvider
protected void addAction(Element actionElement, PackageConfig.Builder packageContext) throws ConfigurationException
ConfigurationException
protected boolean verifyAction(String className, String name, Location loc)
protected PackageConfig addPackage(Element packageElement) throws ConfigurationException
ConfigurationException
protected void addResultTypes(PackageConfig.Builder packageContext, Element element)
protected Class verifyResultType(String className, Location loc)
protected List buildInterceptorList(Element element, PackageConfig.Builder context) throws ConfigurationException
ConfigurationException
protected PackageConfig.Builder buildPackageContext(Element packageElement)
protected Map buildResults(Element element, PackageConfig.Builder packageContext)
protected List buildExceptionMappings(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)
protected void loadDefaultClassRef(PackageConfig.Builder packageContext, Element element)
protected void loadGobalExceptionMappings(PackageConfig.Builder packageContext, Element packageElement)
protected 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
private List loadConfigurationFiles(String fileName, Element includeElement)
private void handleWildCardIncludes(String includeFileName, List<Document> docs, Element child)
protected Iterator<URL> getConfigurationUrls(String fileName) throws IOException
IOException
protected void loadExtraConfiguration(Document doc)
doc
- The configuration documentprivate List lookupInterceptorReference(PackageConfig.Builder context, Element interceptorRefElement) throws ConfigurationException
interceptorRefElement
- Element to pull interceptor ref data fromcontext
- The PackageConfig to lookup the interceptor from
ConfigurationException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |