## org.apache.catalina.storeconfig
Class StoreAppender

    java.lang.Object
      org.apache.catalina.storeconfig.StoreAppender

Direct Known Subclasses:
  ConnectorStoreAppender, IDynamicPropertyStoreAppender, StoreContextAppender

public class StoreAppender
extends java.lang.Object

StoreAppends generate really the xml tag elements

Author:
  Peter Rossbach

Constructor Summary
`StoreAppender()`

Method Summary
`java.lang.String` `convertStr(java.lang.String input)` Given a string, this method replaces all occurrences of ' <', '>', '&', and '"'.
`java.lang.Object` `defaultInstance(java.lang.Object bean)` generate default Instance
`protected boolean` `isPersistable(java.lang.Class clazz)` Is the specified property type one for which we should generate a persistence attribute?
`boolean` `isPrintValue(java.lang.Object bean, java.lang.Object bean2, java.lang.String attrName, StoreDescription desc)` print this Attribute value or not
`protected 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)`
`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` `printAttributes(java.io.PrintWriter writer, int indent, java.lang.Object bean, StoreDescription desc)` Store the relevant attributes of the specified JavaBean, plus a `className` attribute defining the fully qualified Java class name of the bean.
`void` `printCloseTag(java.io.PrintWriter aWriter, StoreDescription aDesc)` print the closing tag
`void` `printIndent(java.io.PrintWriter aWriter, int indent)` Print some spaces
`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 tag with all attributes
`void` `printTagArray(java.io.PrintWriter aWriter, java.lang.String tag, int indent, java.lang.String[] elements)` print a array of elements
`void` `printTagContent(java.io.PrintWriter aWriter, java.lang.String tag, java.lang.String content)` print the value from tag as content
`void` `printTagValueArray(java.io.PrintWriter aWriter, java.lang.String tag, int indent, java.lang.String[] elements)` print an array of values
`void` `printValue(java.io.PrintWriter writer, int indent, java.lang.String name, java.lang.Object value)` print an attribute value

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### StoreAppender

    public StoreAppender()

Method Detail

### printCloseTag

    public void printCloseTag(java.io.PrintWriter aWriter,
                              StoreDescription aDesc)
                       throws java.lang.Exception

  print the closing tag

  Parameters:
    `aWriter` -
    `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

  print only the open tag with all attributes

  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 tag with all attributes

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

### printTagContent

    public void printTagContent(java.io.PrintWriter aWriter,
                                java.lang.String tag,
                                java.lang.String content)
                         throws java.lang.Exception

  print the value from tag as content

  Parameters:
    `aWriter` -
    `tag` -
    `content` -
  Throws:
    `java.lang.Exception`

### printTagValueArray

    public void printTagValueArray(java.io.PrintWriter aWriter,
                                   java.lang.String tag,
                                   int indent,
                                   java.lang.String[] elements)

  print an array of values

  Parameters:
    `aWriter` -
    `tag` -
    `indent` -
    `elements` -

### printTagArray

    public void printTagArray(java.io.PrintWriter aWriter,
                              java.lang.String tag,
                              int indent,
                              java.lang.String[] elements)
                       throws java.lang.Exception

  print a array of elements

  Parameters:
    `aWriter` -
    `tag` -
    `indent` -
    `elements` -
  Throws:
    `java.lang.Exception`

### printIndent

    public void printIndent(java.io.PrintWriter aWriter,
                            int indent)

  Print some spaces

  Parameters:
    `aWriter` -
    `indent` - number of spaces

### printAttributes

    public void printAttributes(java.io.PrintWriter writer,
                                int indent,
                                java.lang.Object bean,
                                StoreDescription desc)
                         throws java.lang.Exception

  Store the relevant attributes of the specified JavaBean, plus a `className` attribute defining the fully qualified Java class name of the bean.

  Parameters:
    `writer` - PrintWriter to which we are storing
    `bean` - Bean whose properties are to be rendered as attributes,
  Throws:
    `java.lang.Exception` - if an exception occurs while storing

### 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.

  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

### printAttribute

    protected 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)

  Parameters:
    `writer` -
    `indent` -
    `bean` -
    `desc` -
    `attributeName` -
    `bean2` -
    `value` -

### isPrintValue

    public boolean isPrintValue(java.lang.Object bean,
                                java.lang.Object bean2,
                                java.lang.String attrName,
                                StoreDescription desc)

  print this Attribute value or not

  Parameters:
    `bean` - orginal bean
    `bean2` - default bean
    `attrName` - attribute name
    `desc` - StoreDescription from bean
  Returns:
    True if it's a printing value

### defaultInstance

    public java.lang.Object defaultInstance(java.lang.Object bean)
                                     throws java.lang.InstantiationException,
                                            java.lang.IllegalAccessException

  generate default Instance

  Parameters:
    `bean` -
  Returns:
    an object from same class as bean parameter
  Throws:
    `java.lang.InstantiationException`
    `java.lang.IllegalAccessException`

### printValue

    public void printValue(java.io.PrintWriter writer,
                           int indent,
                           java.lang.String name,
                           java.lang.Object value)

  print an attribute value

  Parameters:
    `writer` -
    `name` -
    `value` -

### convertStr

    public java.lang.String convertStr(java.lang.String input)

  Given a string, this method replaces all occurrences of ' <', '>', '&', and '"'.

### isPersistable

    protected boolean isPersistable(java.lang.Class clazz)

  Is the specified property type one for which we should generate a persistence attribute?

  Parameters:
    `clazz` - Java class to be tested

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