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

public class StrutsXmlConfigurationProvider
extends XmlConfigurationProvider

Override Xwork class so we can use an arbitrary config file


Field Summary
private  File baseDir
           
private  String filename
           
private static Log LOG
           
private  String reloadKey
           
private  ServletContext servletContext
           
 
Constructor Summary
StrutsXmlConfigurationProvider(boolean errorIfMissing)
          Constructs the configuration provider
StrutsXmlConfigurationProvider(String filename, boolean errorIfMissing, 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, buildExceptionMappings, buildInterceptorList, buildPackageContext, buildResults, destroy, equals, getDtdMappings, hashCode, init, loadDefaultActionRef, loadDefaultClassRef, loadDefaultInterceptorRef, loadExtraConfiguration, loadGlobalResults, loadGobalExceptionMappings, loadInterceptors, loadInterceptorStack, loadInterceptorStacks, setDtdMappings, setObjectFactory, verifyAction, verifyResultType
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

LOG

private static final Log LOG

baseDir

private File baseDir

filename

private String filename

reloadKey

private String reloadKey

servletContext

private ServletContext servletContext
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,
                                      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 ConfigurationProvider
Overrides:
register in class XmlConfigurationProvider
Throws:
ConfigurationException

loadPackages

public void loadPackages()
Specified by:
loadPackages in interface ConfigurationProvider
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 ConfigurationProvider
Overrides:
needsReload in class XmlConfigurationProvider
Returns:
true if the file has been changed since the last time we read it

toString

public String toString()
Overrides:
toString in class Object


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