Package org.apache.catalina.storeconfig
Class StoreContextAppender
- java.lang.Object
- 
- org.apache.catalina.storeconfig.StoreAppender
- 
- org.apache.catalina.storeconfig.StoreContextAppender
 
 
- 
 public class StoreContextAppender extends StoreAppender store StandardContext Attributes ...
- 
- 
Constructor SummaryConstructors Constructor Description StoreContextAppender()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectdefaultInstance(java.lang.Object bean)Generate a real default StandardContext TODO read and interpret the default context.xml and context.xml.default TODO Cache a Default StandardContext ( with reloading strategy) TODO remove really all elements, but detection is hard...protected java.io.FilegetAppBase(StandardHost host)protected java.lang.StringgetDefaultWorkDir(StandardContext context)Make default Work Dir.protected java.io.FilegetDocBase(StandardContext context, java.io.File appBase)booleanisPrintValue(java.lang.Object bean, java.lang.Object bean2, java.lang.String attrName, StoreDescription desc)Print Context Values.protected voidprintAttribute(java.io.PrintWriter writer, int indent, java.lang.Object bean, StoreDescription desc, java.lang.String attributeName, java.lang.Object bean2, java.lang.Object value)Store the specified of the specified JavaBean.- 
Methods inherited from class org.apache.catalina.storeconfig.StoreAppendercheckAttribute, convertStr, isPersistable, printAttributes, printAttributes, printCloseTag, printIndent, printOpenTag, printTag, printTagArray, printTagContent, printTagValueArray, printValue
 
- 
 
- 
- 
- 
Method Detail- 
printAttributeprotected void printAttribute(java.io.PrintWriter writer, int indent, java.lang.Object bean, StoreDescription desc, java.lang.String attributeName, java.lang.Object bean2, java.lang.Object value)Store the specified of the specified JavaBean. Adds special handling fordocBase.- Overrides:
- printAttributein class- StoreAppender
- Parameters:
- writer- PrintWriter to which we are storing
- indent- Indentation level
- bean- The current bean
- desc- RegistryDescriptor from this bean
- attributeName- The attribute name to store
- bean2- A default instance of the bean for comparison
- value- The attribute value
 
 - 
isPrintValuepublic boolean isPrintValue(java.lang.Object bean, java.lang.Object bean2, java.lang.String attrName, StoreDescription desc)Print Context Values.- Special handling to default workDir.
- Don't save path at external context.xml
- Don't generate docBase for host.appBase webapps
 - Overrides:
- isPrintValuein class- StoreAppender
- Parameters:
- bean- original bean
- bean2- default bean
- attrName- attribute name
- desc- StoreDescription from bean
- Returns:
- trueif the value should be stored
- See Also:
- StoreAppender.isPrintValue(java.lang.Object, java.lang.Object, java.lang.String, org.apache.catalina.storeconfig.StoreDescription)
 
 - 
getAppBaseprotected java.io.File getAppBase(StandardHost host) 
 - 
getDocBaseprotected java.io.File getDocBase(StandardContext context, java.io.File appBase) 
 - 
getDefaultWorkDirprotected java.lang.String getDefaultWorkDir(StandardContext context) Make default Work Dir.- Parameters:
- context- The context
- Returns:
- The default working directory for the context.
 
 - 
defaultInstancepublic java.lang.Object defaultInstance(java.lang.Object bean) throws java.lang.ReflectiveOperationExceptionGenerate a real default StandardContext TODO read and interpret the default context.xml and context.xml.default TODO Cache a Default StandardContext ( with reloading strategy) TODO remove really all elements, but detection is hard... To Listener or Valve from same class?- Overrides:
- defaultInstancein class- StoreAppender
- Parameters:
- bean- The bean
- Returns:
- an object from same class as bean parameter
- Throws:
- java.lang.ReflectiveOperationException- Error creating a new instance
- See Also:
- StoreAppender.defaultInstance(java.lang.Object)
 
 
- 
 
-