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
-
Method Summary
Modifier and TypeMethodDescriptionprotected File
configBase
(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 StoreFileMover
getConfigFileWriter
(Context context) Get explicit writer for context (context.getConfigFile()).void
store
(PrintWriter aWriter, int indent, Object aContext) Store a Context as Separate file as configFile value from context exists. filename can be relative to catalina.base.void
storeChildren
(PrintWriter aWriter, int indent, Object aContext, StoreDescription parentDesc) Store the specified context element children.protected void
storeContextSeparate
(PrintWriter aWriter, int indent, StandardContext aContext) Store a Context without backup add separate file or when configFile = null a aWriter.protected void
storeWithBackup
(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:
store
in interfaceIStoreFactory
- Overrides:
store
in classStoreFactoryBase
- Parameters:
aWriter
- the writer to write toindent
- the indentationaContext
- the element to write- Throws:
Exception
- if an error occurs- 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.Must Implement at subclass for custom store children handling.
- Overrides:
storeChildren
in classStoreFactoryBase
- Parameters:
aWriter
- Current output writerindent
- Indentation levelaContext
- Current elementparentDesc
- The element description- Throws:
Exception
- Configuration storing error
-
configBase
-
filterWatchedResources
protected String[] filterWatchedResources(StandardContext context, String[] wresources) throws Exception Filter out the default watched resources, to remove standard ones.TODO relative watched resources
TODO absolute handling configFile
TODO Filename case handling for Windows?
TODO digester variable substitution $catalina.base, $catalina.home
- Parameters:
context
- The context instancewresources
- The raw watched resources list- Returns:
- The filtered watched resources
- Throws:
Exception
- Configuration storing error
-