org.apache.struts2.config
Class StrutsXmlConfigurationProvider

java.lang.Object
  extended by com.opensymphony.xwork2.config.providers.XmlConfigurationProvider
      extended by org.apache.struts2.config.StrutsXmlConfigurationProvider
All Implemented Interfaces:
ConfigurationProvider, ContainerProvider, PackageProvider

public class StrutsXmlConfigurationProvider
extends XmlConfigurationProvider

Override Xwork class so we can use an arbitrary config file


Constructor Summary
StrutsXmlConfigurationProvider(boolean errorIfMissing)
          Constructs the configuration provider
StrutsXmlConfigurationProvider(String filename, boolean errorIfMissing, javax.servlet.ServletContext ctx)
          Constructs the configuration provider
 
Method Summary
protected  URL findInFileSystem(String fileName)
           
protected  Iterator<URL> getConfigurationUrls(String fileName)
          Look for the configuration file on the classpath and in the file system
 void loadPackages()
           
 boolean needsReload()
          Overrides needs reload to ensure it is only checked once per request
 void register(ContainerBuilder containerBuilder, LocatableProperties props)
           
 String toString()
           
 
Methods inherited from class com.opensymphony.xwork2.config.providers.XmlConfigurationProvider
addAction, addPackage, addResultTypes, buildAllowedMethods, buildExceptionMappings, buildInterceptorList, buildPackageContext, buildResults, destroy, equals, getDtdMappings, guessResultType, hashCode, init, loadDefaultActionRef, loadDefaultClassRef, loadDefaultInterceptorRef, loadExtraConfiguration, loadGlobalResults, loadGobalExceptionMappings, loadInterceptors, loadInterceptorStack, loadInterceptorStacks, setDtdMappings, setFileManager, setObjectFactory, setThrowExceptionOnDuplicateBeans, verifyAction, verifyResultType
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StrutsXmlConfigurationProvider

public StrutsXmlConfigurationProvider(boolean errorIfMissing)
Constructs the configuration provider

Parameters:
errorIfMissing - If we should throw an exception if the file can't be found

StrutsXmlConfigurationProvider

public StrutsXmlConfigurationProvider(String filename,
                                      boolean errorIfMissing,
                                      javax.servlet.ServletContext ctx)
Constructs the configuration provider

Parameters:
filename - The filename to look for
errorIfMissing - If we should throw an exception if the file can't be found
ctx - Our ServletContext
Method Detail

register

public void register(ContainerBuilder containerBuilder,
                     LocatableProperties props)
              throws ConfigurationException
Specified by:
register in interface ContainerProvider
Overrides:
register in class XmlConfigurationProvider
Throws:
ConfigurationException

loadPackages

public void loadPackages()
Specified by:
loadPackages in interface PackageProvider
Overrides:
loadPackages in class XmlConfigurationProvider

getConfigurationUrls

protected Iterator<URL> getConfigurationUrls(String fileName)
                                      throws IOException
Look for the configuration file on the classpath and in the file system

Overrides:
getConfigurationUrls in class XmlConfigurationProvider
Parameters:
fileName - The file name to retrieve
Throws:
IOException
See Also:
XmlConfigurationProvider.getConfigurationUrls(java.lang.String)

findInFileSystem

protected URL findInFileSystem(String fileName)
                        throws IOException
Throws:
IOException

needsReload

public boolean needsReload()
Overrides needs reload to ensure it is only checked once per request

Specified by:
needsReload in interface ContainerProvider
Specified by:
needsReload in interface PackageProvider
Overrides:
needsReload in class XmlConfigurationProvider

toString

public String toString()
Overrides:
toString in class XmlConfigurationProvider


Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.