org.productivity.java.habitat4j.common.sax
Class PropertyListHandler

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.productivity.java.habitat4j.common.sax.AbstractBaseHandler
          extended by org.productivity.java.habitat4j.common.sax.PropertyListHandler
All Implemented Interfaces:
Habitat4JConstants, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class PropertyListHandler
extends AbstractBaseHandler

Class used for handling the parsing of PropertyList XML files and resources.

## LICENSE INFORMATION ##

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Version:
$Id: PropertyListHandler.html,v 1.2 2008/11/24 15:15:06 cvs Exp $
Author:
Justin Yunke <habitat4j@productivity.org>

Field Summary
 
Fields inherited from class org.productivity.java.habitat4j.common.sax.AbstractBaseHandler
logger, map
 
Fields inherited from interface org.productivity.java.habitat4j.common.Habitat4JConstants
EOL_SEQUENCE, HABITAT4J_APPNAME_ATTRIBUTE_NAME, HABITAT4J_APPNAME_DEFAULT, HABITAT4J_CONTEXT_APPLICATION_NAME, HABITAT4J_CONTEXT_ENVIRONMENT, HABITAT4J_CONTEXT_INSTANCE_DESCRIPTION, HABITAT4J_CONTEXT_INSTANCE_ENUMERATION, HABITAT4J_CONTEXT_INSTANCE_NAME, HABITAT4J_CONTEXT_INSTANCE_OS, HABITAT4J_CONTEXT_LEGAL_ROLE_NAMES, HABITAT4J_CONTEXT_PREFIX, HABITAT4J_CONTEXT_ROLE_NAME, HABITAT4J_CONTEXT_ROLE_PATCH_LEVEL, HABITAT4J_CONTEXT_ROLE_PRODUCT, HABITAT4J_CONTEXT_ROLE_TYPE, HABITAT4J_CONTEXT_ROLE_VENDOR, HABITAT4J_CONTEXT_ROLE_VERSION, HABITAT4J_DEFINITIONS_PACKAGE, HABITAT4J_GENERIC_VALUE_DEFAULT, HABITAT4J_GENERIC_VALUE_EMPTY_STRING, HABITAT4J_GENERIC_VALUE_FALSE, HABITAT4J_GENERIC_VALUE_NO, HABITAT4J_GENERIC_VALUE_OFF, HABITAT4J_GENERIC_VALUE_ON, HABITAT4J_GENERIC_VALUE_ONE, HABITAT4J_GENERIC_VALUE_TRUE, HABITAT4J_GENERIC_VALUE_YES, HABITAT4J_GENERIC_VALUE_ZERO, HABITAT4J_HIDDEN_FIELD_DECODED, HABITAT4J_HIDDEN_FIELD_DECODED_DECRYPTED, HABITAT4J_HIDDEN_FIELD_DECRYPTED, HABITAT4J_LOG4J_LOGGER, HABITAT4J_LOG4J_LOGMANAGER_CLASS, HABITAT4J_LOG4J_LOGMANAGER_GETLOGGER_METHOD, HABITAT4J_PRAGMA_ATTRIBUTE_NAME, HABITAT4J_PRAGMA_ATTRIBUTE_VALUE, HABITAT4J_PROPERTY_ARRAY_INSTANCE_ATTRIBUTE_NAME, HABITAT4J_PROPERTY_ARRAY_INSTANCE_ATTRIBUTE_VALUE_APPEND, HABITAT4J_PROPERTY_ARRAY_INSTANCE_ATTRIBUTE_VALUE_DEFAULT, HABITAT4J_PROPERTY_ARRAY_INSTANCE_ATTRIBUTE_VALUE_PREPEND, HABITAT4J_PROPERTY_ARRAY_INSTANCE_ATTRIBUTE_VALUE_REPLACE, HABITAT4J_PROPERTY_ARRAY_ITEM_METHOD_PREFIX, HABITAT4J_PROPERTY_BEAN_ARRAY_INIT_METHOD_PREFIX, HABITAT4J_PROPERTY_BEAN_ARRAY_INSTANCE_ATTRIBUTE_VALUE_APPEND, HABITAT4J_PROPERTY_BEAN_ARRAY_INSTANCE_ATTRIBUTE_VALUE_DEFAULT, HABITAT4J_PROPERTY_BEAN_ARRAY_INSTANCE_ATTRIBUTE_VALUE_PREPEND, HABITAT4J_PROPERTY_BEAN_ARRAY_INSTANCE_ATTRIBUTE_VALUE_REPLACE, HABITAT4J_PROPERTY_BEAN_ARRAY_ITEM_INIT_METHOD_PREFIX, HABITAT4J_PROPERTY_BEAN_ARRAY_ITEM_SETTER_METHOD_PREFIX, HABITAT4J_PROPERTY_BEAN_ARRAY_SETTER_METHOD_PREFIX, HABITAT4J_PROPERTY_BEAN_DESCRIPTOR_CLASS_ATTRIBUTE_NAME, HABITAT4J_PROPERTY_BEAN_DESCRIPTOR_COPY_METHOD_ATTRIBUTE_NAME, HABITAT4J_PROPERTY_BEAN_DESCRIPTOR_COPY_METHOD_VALUE_DEFAULT, HABITAT4J_PROPERTY_BEAN_DESCRIPTOR_COPY_METHOD_VALUE_REFLECT, HABITAT4J_PROPERTY_BEAN_DESCRIPTOR_COPY_METHOD_VALUE_SERIALIZE, HABITAT4J_PROPERTY_BEAN_DESCRIPTOR_ID_ATTRIBUTE_NAME, HABITAT4J_PROPERTY_BEAN_HASH_INIT_METHOD_PREFIX, HABITAT4J_PROPERTY_BEAN_HASH_INSTANCE_ATTRIBUTE_VALUE_DEFAULT, HABITAT4J_PROPERTY_BEAN_HASH_INSTANCE_ATTRIBUTE_VALUE_REPLACE, HABITAT4J_PROPERTY_BEAN_HASH_INSTANCE_ATTRIBUTE_VALUE_REVISE, HABITAT4J_PROPERTY_BEAN_HASH_ITEM_INIT_METHOD_PREFIX, HABITAT4J_PROPERTY_BEAN_HASH_ITEM_SETTER_METHOD_PREFIX, HABITAT4J_PROPERTY_BEAN_HASH_SETTER_METHOD_PREFIX, HABITAT4J_PROPERTY_BEAN_ID_ATTRIBUTE_NAME, HABITAT4J_PROPERTY_BEAN_INIT_METHOD_PREFIX, HABITAT4J_PROPERTY_BEAN_INSTANCE_ATTRIBUTE_NAME, HABITAT4J_PROPERTY_BEAN_INSTANCE_ATTRIBUTE_VALUE_DEFAULT, HABITAT4J_PROPERTY_BEAN_INSTANCE_ATTRIBUTE_VALUE_REPLACE, HABITAT4J_PROPERTY_BEAN_INSTANCE_ATTRIBUTE_VALUE_REVISE, HABITAT4J_PROPERTY_BEAN_NAME_ATTRIBUTE_NAME, HABITAT4J_PROPERTY_BEAN_SETTER_METHOD_PREFIX, HABITAT4J_PROPERTY_BEAN_VALUE_ATTRIBUTE_NAME, HABITAT4J_PROPERTY_DECODING_ATTRIBUTE_NAME, HABITAT4J_PROPERTY_DECRYPTING_ATTRIBUTE_NAME, HABITAT4J_PROPERTY_HASH_INSTANCE_ATTRIBUTE_NAME, HABITAT4J_PROPERTY_HASH_INSTANCE_ATTRIBUTE_VALUE_DEFAULT, HABITAT4J_PROPERTY_HASH_INSTANCE_ATTRIBUTE_VALUE_REPLACE, HABITAT4J_PROPERTY_HASH_INSTANCE_ATTRIBUTE_VALUE_REVISE, HABITAT4J_PROPERTY_HASH_ITEM_METHOD_PREFIX, HABITAT4J_PROPERTY_HASH_KEY_ATTRIBUTE_NAME, HABITAT4J_PROPERTY_HASH_TYPE_ATTRIBUTE_NAME, HABITAT4J_PROPERTY_KIND_HABITAT4J, HABITAT4J_PROPERTY_KIND_SECURITY, HABITAT4J_PROPERTY_KIND_SYSTEM, HABITAT4J_PROPERTY_LIST_NAME_DEFAULT, HABITAT4J_PROPERTY_LIST_TO_STRING_ITEMS_PER_LINE_DEFAULT, HABITAT4J_PROPERTY_LIST_XSD_RESOURCE_PATH_DEFAULT, HABITAT4J_PROPERTY_NAME_ATTRIBUTE_NAME, HABITAT4J_PROPERTY_TYPE_DELIMITER, HABITAT4J_PROPERTY_VALUE_ATTRIBUTE_NAME, HABITAT4J_PROPERTY_VALUE_SUBSTITUTION_DELIMITER, HABITAT4J_PROPERTY_VALUE_SUBSTITUTION_PREFIX, HABITAT4J_PROPERTY_VALUE_SUBSTITUTION_SUFFIX, HABITAT4J_ROLE_ATTRIBUTE_NAME, HABITAT4J_SAX_DRIVER_DEFAULT, HABITAT4J_SAX_DRIVER_SYSTEM_PROPERTY_NAME, HABITAT4J_SAX_SCHEMA_FEATURE, HABITAT4J_SAX_VALIDATION_FEATURE, HABITAT4J_SAX_XSD_LOCATION, HABITAT4J_SERVER_IDENTITY_FILE_PATH_DEFAULT, HABITAT4J_SERVER_IDENTITY_FILE_PATH_SYSTEM_PROPERTY_NAME, HABITAT4J_SERVER_IDENTITY_XSD_RESOURCE_PATH_DEFAULT, HABITAT4J_TEMP_PROPERTY_LIST_PREFIX, HABITAT4J_UNIX_OS_NAME_LIST_PROPERTY_NAME, HABITAT4J_VERSION, HABITAT4J_WINDOWS_OS_NAME_LIST_PROPERTY_NAME, HABITAT4J_XML_ELEMENT_DELIMITER, SAX_DRIVER_SYSTEM_PROPERTY_NAME, SERVER_IDENTITY_INSTANCE_OS_OTHER, SERVER_IDENTITY_INSTANCE_OS_UNIX, SERVER_IDENTITY_INSTANCE_OS_WINDOWS, SERVER_IDENTITY_MODE_FILE, SERVER_IDENTITY_MODE_JVM, SERVER_IDENTITY_MODE_JVM_ENVIRONMENT, SERVER_IDENTITY_MODE_JVM_INSTANCE_DESCRIPTION, SERVER_IDENTITY_MODE_JVM_INSTANCE_ENUMERATION, SERVER_IDENTITY_MODE_JVM_INSTANCE_NAME, SERVER_IDENTITY_MODE_NULL, SYSTEM_PROPERTY_OS_NAME
 
Constructor Summary
PropertyListHandler(ServerIdentity serverIdentity, PropertyList propertyList, java.io.InputStream propertyListInputStream, java.lang.String resourceName, java.util.Hashtable features, PropertyListXMLMap map)
           
PropertyListHandler(ServerIdentity serverIdentity, PropertyList propertyList, java.lang.String propertyListFilePath, java.util.Hashtable features, PropertyListXMLMap map)
           
 
Method Summary
protected  java.lang.String getPropertyBeanCopyMethod(org.xml.sax.Attributes atts, java.lang.String logMethodName)
           
 void initPropertyListContext()
           
 void initPropertyListContextProperty()
           
 void initPropertyListContextPropertyArray()
           
 void initPropertyListContextPropertyArrayItem()
           
 void initPropertyListContextPropertyBean()
           
 void initPropertyListContextPropertyBeanArray()
           
 void initPropertyListContextPropertyBeanArrayItem()
           
 void initPropertyListContextPropertyBeanHash()
           
 void initPropertyListContextPropertyBeanHashItem()
           
 void initPropertyListContextPropertyHash()
           
 void initPropertyListContextPropertyHashItem()
           
 void initPropertyListContextSecurityProperty()
           
 void initPropertyListContextSystemProperty()
           
 void initPropertyListDefinitions()
           
 void initPropertyListDefinitionsPragma()
           
protected  void invokeElementInitializer(java.lang.String methodName)
          This method invokes a parameter-less method using reflection.
protected  void invokeSetter(java.lang.String methodName, org.xml.sax.Attributes atts)
          This method invokes a method using inflection.
protected  void invokeSetter(java.lang.String methodName, java.lang.String _value)
          This method invokes a method using inflection.
 void setPropertyList(org.xml.sax.Attributes atts)
           
 void setPropertyListContext(org.xml.sax.Attributes atts)
           
 void setPropertyListContextProperty(org.xml.sax.Attributes atts)
           
 void setPropertyListContextProperty(java.lang.String value)
           
 void setPropertyListContextPropertyArray(org.xml.sax.Attributes atts)
           
 void setPropertyListContextPropertyArrayItem(org.xml.sax.Attributes atts)
           
 void setPropertyListContextPropertyArrayItem(java.lang.String value)
           
 void setPropertyListContextPropertyBean(org.xml.sax.Attributes atts)
           
 void setPropertyListContextPropertyBeanArray(org.xml.sax.Attributes atts)
           
 void setPropertyListContextPropertyBeanHash(org.xml.sax.Attributes atts)
           
 void setPropertyListContextPropertyBeanHashItem(org.xml.sax.Attributes atts)
           
 void setPropertyListContextPropertyHash(org.xml.sax.Attributes atts)
           
 void setPropertyListContextPropertyHashItem(org.xml.sax.Attributes atts)
           
 void setPropertyListContextPropertyHashItem(java.lang.String value)
           
 void setPropertyListContextPropertyValue(java.lang.String value)
           
 void setPropertyListContextSecurityProperty(org.xml.sax.Attributes atts)
           
 void setPropertyListContextSecurityProperty(java.lang.String value)
           
 void setPropertyListContextSecurityPropertyName(java.lang.String value)
           
 void setPropertyListContextSecurityPropertyValue(org.xml.sax.Attributes atts)
           
 void setPropertyListContextSecurityPropertyValue(java.lang.String value)
           
 void setPropertyListContextSystemProperty(org.xml.sax.Attributes atts)
           
 void setPropertyListContextSystemProperty(java.lang.String value)
           
 void setPropertyListContextSystemPropertyName(java.lang.String value)
           
 void setPropertyListContextSystemPropertyValue(org.xml.sax.Attributes atts)
           
 void setPropertyListContextSystemPropertyValue(java.lang.String value)
           
 void setPropertyListDefinitions(org.xml.sax.Attributes atts)
           
 void setPropertyListDefinitionsDecoder(org.xml.sax.Attributes atts)
           
 void setPropertyListDefinitionsDecryptor(org.xml.sax.Attributes atts)
           
 void setPropertyListDefinitionsPragma(org.xml.sax.Attributes atts)
           
 void setPropertyListDefinitionsPragma(java.lang.String value)
           
 void setPropertyListDefinitionsPropertyBean(org.xml.sax.Attributes atts)
           
 void setPropertyListDefinitionsReloadEventHandler(org.xml.sax.Attributes atts)
           
 
Methods inherited from class org.productivity.java.habitat4j.common.sax.AbstractBaseHandler
characters, endElement, error, fatalError, getXsdValidationPath, parse, parse, parse, parse, setBeanParameter, startElement, warning
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyListHandler

public PropertyListHandler(ServerIdentity serverIdentity,
                           PropertyList propertyList,
                           java.lang.String propertyListFilePath,
                           java.util.Hashtable features,
                           PropertyListXMLMap map)
                    throws PropertyListHandlerException,
                           BaseHandlerException
Parameters:
serverIdentity -
propertyList -
propertyListFilePath -
features -
map -
Throws:
PropertyListHandlerException
BaseHandlerException

PropertyListHandler

public PropertyListHandler(ServerIdentity serverIdentity,
                           PropertyList propertyList,
                           java.io.InputStream propertyListInputStream,
                           java.lang.String resourceName,
                           java.util.Hashtable features,
                           PropertyListXMLMap map)
                    throws PropertyListHandlerException,
                           BaseHandlerException
Parameters:
serverIdentity -
propertyList -
propertyListInputStream -
resourceName -
features -
map -
Throws:
PropertyListHandlerException
BaseHandlerException
Method Detail

invokeElementInitializer

protected void invokeElementInitializer(java.lang.String methodName)
Description copied from class: AbstractBaseHandler
This method invokes a parameter-less method using reflection.

Overrides:
invokeElementInitializer in class AbstractBaseHandler
Parameters:
methodName - - the name of the method to invoke

invokeSetter

protected void invokeSetter(java.lang.String methodName,
                            org.xml.sax.Attributes atts)
Description copied from class: AbstractBaseHandler
This method invokes a method using inflection.

Overrides:
invokeSetter in class AbstractBaseHandler
Parameters:
methodName - - the name of the method to invoke
atts - - the attributes to send the method

invokeSetter

protected void invokeSetter(java.lang.String methodName,
                            java.lang.String _value)
Description copied from class: AbstractBaseHandler
This method invokes a method using inflection.

Overrides:
invokeSetter in class AbstractBaseHandler
Parameters:
methodName - - name of method to invoke
_value - - String data to send the method

initPropertyListContextPropertyBean

public void initPropertyListContextPropertyBean()

initPropertyListContextPropertyBeanArray

public void initPropertyListContextPropertyBeanArray()

initPropertyListContextPropertyBeanArrayItem

public void initPropertyListContextPropertyBeanArrayItem()

initPropertyListContextPropertyBeanHash

public void initPropertyListContextPropertyBeanHash()

initPropertyListContextPropertyBeanHashItem

public void initPropertyListContextPropertyBeanHashItem()

initPropertyListContext

public void initPropertyListContext()

initPropertyListDefinitions

public void initPropertyListDefinitions()

initPropertyListDefinitionsPragma

public void initPropertyListDefinitionsPragma()

initPropertyListContextProperty

public void initPropertyListContextProperty()

initPropertyListContextSystemProperty

public void initPropertyListContextSystemProperty()

initPropertyListContextSecurityProperty

public void initPropertyListContextSecurityProperty()

initPropertyListContextPropertyArray

public void initPropertyListContextPropertyArray()

initPropertyListContextPropertyArrayItem

public void initPropertyListContextPropertyArrayItem()

initPropertyListContextPropertyHash

public void initPropertyListContextPropertyHash()

initPropertyListContextPropertyHashItem

public void initPropertyListContextPropertyHashItem()

setPropertyList

public void setPropertyList(org.xml.sax.Attributes atts)

setPropertyListContextPropertyBean

public void setPropertyListContextPropertyBean(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListContextPropertyBeanArray

public void setPropertyListContextPropertyBeanArray(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListContextPropertyBeanHash

public void setPropertyListContextPropertyBeanHash(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListContextPropertyBeanHashItem

public void setPropertyListContextPropertyBeanHashItem(org.xml.sax.Attributes atts)

setPropertyListDefinitions

public void setPropertyListDefinitions(org.xml.sax.Attributes atts)
Parameters:
atts -

getPropertyBeanCopyMethod

protected java.lang.String getPropertyBeanCopyMethod(org.xml.sax.Attributes atts,
                                                     java.lang.String logMethodName)
Parameters:
atts -
logMethodName -
Returns:
Returns the copyMethod.

setPropertyListDefinitionsPropertyBean

public void setPropertyListDefinitionsPropertyBean(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListDefinitionsDecoder

public void setPropertyListDefinitionsDecoder(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListDefinitionsDecryptor

public void setPropertyListDefinitionsDecryptor(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListDefinitionsReloadEventHandler

public void setPropertyListDefinitionsReloadEventHandler(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListDefinitionsPragma

public void setPropertyListDefinitionsPragma(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListDefinitionsPragma

public void setPropertyListDefinitionsPragma(java.lang.String value)
Parameters:
value -

setPropertyListContext

public void setPropertyListContext(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListContextProperty

public void setPropertyListContextProperty(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListContextProperty

public void setPropertyListContextProperty(java.lang.String value)
Parameters:
value -

setPropertyListContextPropertyValue

public void setPropertyListContextPropertyValue(java.lang.String value)
Parameters:
value -

setPropertyListContextSystemProperty

public void setPropertyListContextSystemProperty(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListContextSystemPropertyName

public void setPropertyListContextSystemPropertyName(java.lang.String value)
Parameters:
value -

setPropertyListContextSystemProperty

public void setPropertyListContextSystemProperty(java.lang.String value)
Parameters:
value -

setPropertyListContextSystemPropertyValue

public void setPropertyListContextSystemPropertyValue(java.lang.String value)
Parameters:
value -

setPropertyListContextSystemPropertyValue

public void setPropertyListContextSystemPropertyValue(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListContextSecurityProperty

public void setPropertyListContextSecurityProperty(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListContextSecurityPropertyName

public void setPropertyListContextSecurityPropertyName(java.lang.String value)
Parameters:
value -

setPropertyListContextSecurityProperty

public void setPropertyListContextSecurityProperty(java.lang.String value)
Parameters:
value -

setPropertyListContextSecurityPropertyValue

public void setPropertyListContextSecurityPropertyValue(java.lang.String value)
Parameters:
value -

setPropertyListContextSecurityPropertyValue

public void setPropertyListContextSecurityPropertyValue(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListContextPropertyArray

public void setPropertyListContextPropertyArray(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListContextPropertyArrayItem

public void setPropertyListContextPropertyArrayItem(org.xml.sax.Attributes atts)
Parameters:
atts - - the value to set

setPropertyListContextPropertyArrayItem

public void setPropertyListContextPropertyArrayItem(java.lang.String value)
Parameters:
value - - the value to set

setPropertyListContextPropertyHash

public void setPropertyListContextPropertyHash(org.xml.sax.Attributes atts)
Parameters:
atts -

setPropertyListContextPropertyHashItem

public void setPropertyListContextPropertyHashItem(org.xml.sax.Attributes atts)
Parameters:
atts - - the value to set

setPropertyListContextPropertyHashItem

public void setPropertyListContextPropertyHashItem(java.lang.String value)
Parameters:
value - - the value to set