org.productivity.java.habitat4j.common
Class Habitat4JFeatures

java.lang.Object
  extended by org.productivity.java.habitat4j.common.Habitat4JFeatures
All Implemented Interfaces:
Habitat4JConstants

public final class Habitat4JFeatures
extends java.lang.Object
implements Habitat4JConstants

Habitat4JFeatures provides static variables for several options available within ServerIdentity and PropertyList.

## 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: Habitat4JFeatures.html,v 1.2 2008/11/24 15:15:06 cvs Exp $
Author:
Justin Yunke <habitat4j@productivity.org>

Field Summary
static java.lang.String PROPERTY_LIST_FEATURE_CASE_SENSITIVE_CONTEXT_MATCHING
           
static java.lang.String PROPERTY_LIST_FEATURE_DATE_RELOAD
           
static java.lang.String PROPERTY_LIST_FEATURE_DATE_RELOAD_DISABLE_HANDLER_TRANSFER
           
static java.lang.String PROPERTY_LIST_FEATURE_DATE_RELOAD_INTERVAL
           
static java.lang.String PROPERTY_LIST_FEATURE_DATE_RELOAD_ON_THE_FLY
           
static java.lang.String PROPERTY_LIST_FEATURE_DISABLE_WILDCARD_CONTEXT_MATCHING
           
static java.lang.String PROPERTY_LIST_FEATURE_PROPERTY_BEAN_CLONEABLE_OBJECT_COPY
           
static java.lang.String PROPERTY_LIST_FEATURE_PROPERTY_BEAN_STRING_OBJECT_COPY
           
static java.lang.String PROPERTY_LIST_FEATURE_PROPERTY_BEAN_WRAPPER_OBJECT_COPY
           
static java.lang.String PROPERTY_LIST_FEATURE_SECURITY_PROPERTY_OVERRIDE
           
static java.lang.String PROPERTY_LIST_FEATURE_SERVER_IDENTITY_PRAGMA_OVERRIDE
           
static java.lang.String PROPERTY_LIST_FEATURE_SUPPRESS_PROPERTY_BEAN_COPY_WARNINGS
           
static java.lang.String PROPERTY_LIST_FEATURE_SYSTEM_PROPERTY_OVERRIDE
           
static java.lang.String PROPERTY_LIST_FEATURE_TO_STRING_ITEMS_PER_LINE
           
static java.lang.String PROPERTY_LIST_FEATURE_XSD_VALIDATION
           
static java.util.HashSet PROPERTY_LIST_FEATURES
           
static java.lang.String SERVER_IDENTITY_FEATURE_CAN_BE_RELOADED
           
static java.lang.String SERVER_IDENTITY_FEATURE_LAX_ROLENAMES
           
static java.lang.String SERVER_IDENTITY_FEATURE_MODE
           
static java.lang.String SERVER_IDENTITY_FEATURE_XSD_VALIDATION
           
static java.util.HashSet SERVER_IDENTITY_FEATURES
           
 
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
Habitat4JFeatures()
           
 
Method Summary
static int getFeatureInt(java.util.Hashtable hashtable, java.lang.String name)
          This static method provides a convenient way to return the integer value of a feature.
static boolean isFeatureSet(java.util.Hashtable hashtable, java.lang.String name)
          This static method provides a convenient way to check whether a feature has been set.
static boolean isFeatureTrue(java.util.Hashtable hashtable, java.lang.String name)
          Tbis static method provides a convenient way to check whether a feature resolves to true.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SERVER_IDENTITY_FEATURE_MODE

public static final java.lang.String SERVER_IDENTITY_FEATURE_MODE
See Also:
Constant Field Values

SERVER_IDENTITY_FEATURE_XSD_VALIDATION

public static final java.lang.String SERVER_IDENTITY_FEATURE_XSD_VALIDATION
See Also:
Constant Field Values

SERVER_IDENTITY_FEATURE_LAX_ROLENAMES

public static final java.lang.String SERVER_IDENTITY_FEATURE_LAX_ROLENAMES
See Also:
Constant Field Values

SERVER_IDENTITY_FEATURE_CAN_BE_RELOADED

public static final java.lang.String SERVER_IDENTITY_FEATURE_CAN_BE_RELOADED
See Also:
Constant Field Values

PROPERTY_LIST_FEATURE_XSD_VALIDATION

public static final java.lang.String PROPERTY_LIST_FEATURE_XSD_VALIDATION
See Also:
Constant Field Values

PROPERTY_LIST_FEATURE_DATE_RELOAD

public static final java.lang.String PROPERTY_LIST_FEATURE_DATE_RELOAD
See Also:
Constant Field Values

PROPERTY_LIST_FEATURE_DATE_RELOAD_ON_THE_FLY

public static final java.lang.String PROPERTY_LIST_FEATURE_DATE_RELOAD_ON_THE_FLY
See Also:
Constant Field Values

PROPERTY_LIST_FEATURE_DATE_RELOAD_INTERVAL

public static final java.lang.String PROPERTY_LIST_FEATURE_DATE_RELOAD_INTERVAL
See Also:
Constant Field Values

PROPERTY_LIST_FEATURE_DATE_RELOAD_DISABLE_HANDLER_TRANSFER

public static final java.lang.String PROPERTY_LIST_FEATURE_DATE_RELOAD_DISABLE_HANDLER_TRANSFER
See Also:
Constant Field Values

PROPERTY_LIST_FEATURE_SYSTEM_PROPERTY_OVERRIDE

public static final java.lang.String PROPERTY_LIST_FEATURE_SYSTEM_PROPERTY_OVERRIDE
See Also:
Constant Field Values

PROPERTY_LIST_FEATURE_SECURITY_PROPERTY_OVERRIDE

public static final java.lang.String PROPERTY_LIST_FEATURE_SECURITY_PROPERTY_OVERRIDE
See Also:
Constant Field Values

PROPERTY_LIST_FEATURE_SERVER_IDENTITY_PRAGMA_OVERRIDE

public static final java.lang.String PROPERTY_LIST_FEATURE_SERVER_IDENTITY_PRAGMA_OVERRIDE
See Also:
Constant Field Values

PROPERTY_LIST_FEATURE_CASE_SENSITIVE_CONTEXT_MATCHING

public static final java.lang.String PROPERTY_LIST_FEATURE_CASE_SENSITIVE_CONTEXT_MATCHING
See Also:
Constant Field Values

PROPERTY_LIST_FEATURE_DISABLE_WILDCARD_CONTEXT_MATCHING

public static final java.lang.String PROPERTY_LIST_FEATURE_DISABLE_WILDCARD_CONTEXT_MATCHING
See Also:
Constant Field Values

PROPERTY_LIST_FEATURE_PROPERTY_BEAN_STRING_OBJECT_COPY

public static final java.lang.String PROPERTY_LIST_FEATURE_PROPERTY_BEAN_STRING_OBJECT_COPY
See Also:
Constant Field Values

PROPERTY_LIST_FEATURE_PROPERTY_BEAN_WRAPPER_OBJECT_COPY

public static final java.lang.String PROPERTY_LIST_FEATURE_PROPERTY_BEAN_WRAPPER_OBJECT_COPY
See Also:
Constant Field Values

PROPERTY_LIST_FEATURE_PROPERTY_BEAN_CLONEABLE_OBJECT_COPY

public static final java.lang.String PROPERTY_LIST_FEATURE_PROPERTY_BEAN_CLONEABLE_OBJECT_COPY
See Also:
Constant Field Values

PROPERTY_LIST_FEATURE_SUPPRESS_PROPERTY_BEAN_COPY_WARNINGS

public static final java.lang.String PROPERTY_LIST_FEATURE_SUPPRESS_PROPERTY_BEAN_COPY_WARNINGS
See Also:
Constant Field Values

PROPERTY_LIST_FEATURE_TO_STRING_ITEMS_PER_LINE

public static final java.lang.String PROPERTY_LIST_FEATURE_TO_STRING_ITEMS_PER_LINE
See Also:
Constant Field Values

SERVER_IDENTITY_FEATURES

public static java.util.HashSet SERVER_IDENTITY_FEATURES

PROPERTY_LIST_FEATURES

public static java.util.HashSet PROPERTY_LIST_FEATURES
Constructor Detail

Habitat4JFeatures

public Habitat4JFeatures()
Method Detail

isFeatureTrue

public static boolean isFeatureTrue(java.util.Hashtable hashtable,
                                    java.lang.String name)
Tbis static method provides a convenient way to check whether a feature resolves to true. Developers can use "true," "on," or "1" for a feature to resolve to true. Anything else resolves to false, including a feature not being set at all. If the status of a feature being set is needed, isFeatureSet(...) should be used.

Parameters:
hashtable -
name -
Returns:
Returns whether the feature is set to a 'true' value.

isFeatureSet

public static boolean isFeatureSet(java.util.Hashtable hashtable,
                                   java.lang.String name)
This static method provides a convenient way to check whether a feature has been set.

Parameters:
hashtable -
name -
Returns:
Returns whether a feature has been set.

getFeatureInt

public static int getFeatureInt(java.util.Hashtable hashtable,
                                java.lang.String name)
This static method provides a convenient way to return the integer value of a feature. If the feature isn't set or doesn't contain an appropriate integer value, this method will return a value of -1.

Parameters:
hashtable -
name -
Returns:
Returns a feature's integer value.