org.apache.catalina.storeconfig
Class ConnectorStoreAppender

java.lang.Object
  extended byorg.apache.catalina.storeconfig.StoreAppender
      extended byorg.apache.catalina.storeconfig.ConnectorStoreAppender

public class ConnectorStoreAppender
extends StoreAppender

Store the Connector attributes. Connector has really special design. A Connector is only a startup Wrapper for a ProtocolHandler. This meant that ProtocolHandler get all there attribtues from the Connector attribtue map. Strange is that some attributes change there name and the attribute sslProtocol need a sepzial handling

Author:
Peter Rossbach

Field Summary
protected static java.util.HashMap replacements
           
 
Constructor Summary
ConnectorStoreAppender()
           
 
Method Summary
protected  java.io.File getCatalinaBase()
           
protected  java.io.File getJkHomeBase(java.lang.String jkHome, java.io.File appBase)
           
protected  java.util.List getPropertyKeys(Connector bean)
          Get all properties from Connector and current ProtocolHandler
 boolean isPrintValue(java.lang.Object bean, java.lang.Object bean2, java.lang.String attrName, StoreDescription desc)
          print this Attribute value or not
 void printAttributes(java.io.PrintWriter writer, int indent, boolean include, java.lang.Object bean, StoreDescription desc)
          Store the relevant attributes of the specified JavaBean.
 void printOpenTag(java.io.PrintWriter aWriter, int indent, java.lang.Object bean, StoreDescription aDesc)
          print only the open tag with all attributes
 void printTag(java.io.PrintWriter aWriter, int indent, java.lang.Object bean, StoreDescription aDesc)
          print a tag for connector attributes (override)
 void printValue(java.io.PrintWriter writer, int indent, java.lang.String name, java.lang.Object value)
          print a value but replace attribute name
protected  void storeConnectorAttribtues(java.io.PrintWriter aWriter, int indent, java.lang.Object bean, StoreDescription aDesc)
          print Attributes
 
Methods inherited from class org.apache.catalina.storeconfig.StoreAppender
convertStr, defaultInstance, isPersistable, printAttribute, printAttributes, printCloseTag, printIndent, printTagArray, printTagContent, printTagValueArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

replacements

protected static java.util.HashMap replacements
Constructor Detail

ConnectorStoreAppender

public ConnectorStoreAppender()
Method Detail

printAttributes

public void printAttributes(java.io.PrintWriter writer,
                            int indent,
                            boolean include,
                            java.lang.Object bean,
                            StoreDescription desc)
                     throws java.lang.Exception
Store the relevant attributes of the specified JavaBean.

Overrides:
printAttributes in class StoreAppender
Parameters:
writer - PrintWriter to which we are storing
include - Should we include a className attribute?
bean - Bean whose properties are to be rendered as attributes,
desc - RegistryDescrpitor from this bean
Throws:
java.lang.Exception - if an exception occurs while storing

getPropertyKeys

protected java.util.List getPropertyKeys(Connector bean)
                                  throws java.beans.IntrospectionException
Get all properties from Connector and current ProtocolHandler

Parameters:
bean -
Returns:
List of Connector Properties
Throws:
java.beans.IntrospectionException

storeConnectorAttribtues

protected void storeConnectorAttribtues(java.io.PrintWriter aWriter,
                                        int indent,
                                        java.lang.Object bean,
                                        StoreDescription aDesc)
                                 throws java.lang.Exception
print Attributes

Parameters:
aWriter -
indent -
bean -
aDesc -
Throws:
java.lang.Exception

printOpenTag

public void printOpenTag(java.io.PrintWriter aWriter,
                         int indent,
                         java.lang.Object bean,
                         StoreDescription aDesc)
                  throws java.lang.Exception
Description copied from class: StoreAppender
print only the open tag with all attributes

Overrides:
printOpenTag in class StoreAppender
Parameters:
aWriter -
indent -
bean -
aDesc -
Throws:
java.lang.Exception

printTag

public void printTag(java.io.PrintWriter aWriter,
                     int indent,
                     java.lang.Object bean,
                     StoreDescription aDesc)
              throws java.lang.Exception
print a tag for connector attributes (override)

Overrides:
printTag in class StoreAppender
Parameters:
aWriter -
indent -
bean -
aDesc -
Throws:
java.lang.Exception
See Also:
StoreAppender.printTag(java.io.PrintWriter, int, java.lang.Object, org.apache.catalina.storeconfig.StoreDescription)

printValue

public void printValue(java.io.PrintWriter writer,
                       int indent,
                       java.lang.String name,
                       java.lang.Object value)
print a value but replace attribute name

Overrides:
printValue in class StoreAppender
Parameters:
writer -
name -
value -
See Also:
StoreAppender.printValue(java.io.PrintWriter, int, java.lang.String, java.lang.Object)

isPrintValue

public boolean isPrintValue(java.lang.Object bean,
                            java.lang.Object bean2,
                            java.lang.String attrName,
                            StoreDescription desc)
Description copied from class: StoreAppender
print this Attribute value or not

Overrides:
isPrintValue in class StoreAppender
Parameters:
bean - orginal bean
bean2 - default bean
attrName - attribute name
desc - StoreDescription from bean
Returns:
True if it's a printing value

getCatalinaBase

protected java.io.File getCatalinaBase()

getJkHomeBase

protected java.io.File getJkHomeBase(java.lang.String jkHome,
                                     java.io.File appBase)


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