Package org.apache.catalina.storeconfig
Class StandardContextSF
java.lang.Object
org.apache.catalina.storeconfig.StoreFactoryBase
org.apache.catalina.storeconfig.StandardContextSF
- All Implemented Interfaces:
IStoreFactory
Store server.xml Context element with all children
- Store all context at server.xml
- Store existing app.xml context a conf/enginename/hostname/app.xml
- Store with backup
-
Field Summary
Fields inherited from class org.apache.catalina.storeconfig.StoreFactoryBase
sm -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected FileconfigBase(Context context) Return a File object representing the "configuration root" directory for our associated Host.protected String[]filterWatchedResources(StandardContext context, String[] wresources) Filter out the default watched resources, to remove standard ones.protected StoreFileMovergetConfigFileWriter(Context context) Get explicit writer for context (context.getConfigFile()).voidstore(PrintWriter aWriter, int indent, Object aContext) Store a Context as Separate file as configFile value from context exists.voidstoreChildren(PrintWriter aWriter, int indent, Object aContext, StoreDescription parentDesc) Store the specified context element children.protected voidstoreContextSeparate(PrintWriter aWriter, int indent, StandardContext aContext) Store a Context without backup add separate file or when configFile = null a aWriter.protected voidstoreWithBackup(StandardContext aContext) Store the Context with a Backup.Methods inherited from class org.apache.catalina.storeconfig.StoreFactoryBase
getInfo, getRegistry, getStoreAppender, setRegistry, setStoreAppender, storeElement, storeElementArray, storeXMLHead
-
Constructor Details
-
StandardContextSF
public StandardContextSF()
-
-
Method Details
-
store
Store a Context as Separate file as configFile value from context exists. filename can be relative to catalina.base.- Specified by:
storein interfaceIStoreFactory- Overrides:
storein classStoreFactoryBase- Throws:
Exception- See Also:
-
storeContextSeparate
protected void storeContextSeparate(PrintWriter aWriter, int indent, StandardContext aContext) throws Exception Store a Context without backup add separate file or when configFile = null a aWriter.- Parameters:
aWriter- Current output writerindent- Indentation levelaContext- The context which will be stored- Throws:
Exception- Configuration storing error
-
storeWithBackup
Store the Context with a Backup.- Parameters:
aContext- The context which will be stored- Throws:
Exception- Configuration storing error
-
getConfigFileWriter
Get explicit writer for context (context.getConfigFile()).- Parameters:
context- The context which will be stored- Returns:
- The file mover
- Throws:
Exception- Error getting a writer for the configuration file
-
storeChildren
public void storeChildren(PrintWriter aWriter, int indent, Object aContext, StoreDescription parentDesc) throws Exception Store the specified context element children.- Overrides:
storeChildrenin classStoreFactoryBase- Parameters:
aWriter- Current output writerindent- Indentation levelaContext- Context to storeparentDesc- The element description- Throws:
Exception- Configuration storing error
-
configBase
Return a File object representing the "configuration root" directory for our associated Host.- Parameters:
context- The context instance- Returns:
- a file to the configuration base path
-
filterWatchedResources
protected String[] filterWatchedResources(StandardContext context, String[] wresources) throws Exception Filter out the default watched resources, to remove standard ones.- Parameters:
context- The context instancewresources- The raw watched resources list- Returns:
- The filtered watched resources
- Throws:
Exception- Configuration storing error TODO relative watched resources TODO absolute handling configFile TODO Filename case handling for Windows? TODO digester variable substitution $catalina.base, $catalina.home
-