org.glassfish.jersey.internal.util
Class PropertiesHelper

java.lang.Object
  extended by org.glassfish.jersey.internal.util.PropertiesHelper

public class PropertiesHelper
extends Object

Helper class containing convenience methods for reading org.glassfish.jersey.server.ResourceConfig and Configuration properties.

Author:
Martin Matula (martin.matula at oracle.com)

Constructor Summary
PropertiesHelper()
           
 
Method Summary
static
<T> T
getValue(Map<String,?> properties, String key, Class<T> type)
          Returns value of a specified property.
static
<T> T
getValue(Map<String,?> properties, String key, T defaultValue)
          Returns value of a specified property.
static
<T> T
getValue(Map<String,?> properties, String key, T defaultValue, Class<T> type)
          Returns value of a specified property.
static boolean isFeatureDisabledByProperty(Configuration config, String globalPropertyName)
          Determine whether a Jersey feature (Feature/ AutoDiscoverable) is disabled based on given global property name and it's client/server variants.
static boolean isProperty(Map<String,Object> properties, String name)
          Get the value of the property with a given name converted to boolean.
static boolean isProperty(Object value)
          Get the value of the property converted to boolean.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertiesHelper

public PropertiesHelper()
Method Detail

getValue

public static <T> T getValue(Map<String,?> properties,
                             String key,
                             T defaultValue)
Returns value of a specified property. If the property is not set or the real value type is not compatible with defaultValue type, the specified defaultValue is returned. Calling this method is equivalent to calling PropertyHelper.getValue(properties, key, defaultValue, (Class<T>) defaultValue.getClass())

Type Parameters:
T - Type of the property value.
Parameters:
properties - Map of properties to get the property value from.
key - Name of the property.
defaultValue - Default value to be returned if the specified property is not set or cannot be read.
Returns:
Value of the property or defaultValue.

getValue

public static <T> T getValue(Map<String,?> properties,
                             String key,
                             T defaultValue,
                             Class<T> type)
Returns value of a specified property. If the property is not set or the real value type is not compatible with the specified value type, returns defaultValue.

Type Parameters:
T - Type of the property value.
Parameters:
properties - Map of properties to get the property value from.
key - Name of the property.
defaultValue - Default value of the property.
type - Type to retrieve the value as.
Returns:
Value of the property or null.

getValue

public static <T> T getValue(Map<String,?> properties,
                             String key,
                             Class<T> type)
Returns value of a specified property. If the property is not set or the real value type is not compatible with the specified value type, returns null.

Type Parameters:
T - Type of the property value.
Parameters:
properties - Map of properties to get the property value from.
key - Name of the property.
type - Type to retrieve the value as.
Returns:
Value of the property or null.

isProperty

public static boolean isProperty(Map<String,Object> properties,
                                 String name)
Get the value of the property with a given name converted to boolean. Returns false if the value is not convertible.

Parameters:
properties - key-value map of properties.
name - property name.
Returns:
boolean property value or false if the property is not convertible.

isProperty

public static boolean isProperty(Object value)
Get the value of the property converted to boolean. Returns false if the value is not convertible.

Parameters:
value - property value.
Returns:
boolean property value or false if the property is not convertible.

isFeatureDisabledByProperty

public static boolean isFeatureDisabledByProperty(Configuration config,
                                                  String globalPropertyName)
Determine whether a Jersey feature (Feature/ AutoDiscoverable) is disabled based on given global property name and it's client/server variants. If runtime (client/server) variant of the global property is set then the value of this property is returned, otherwise the return value is value of the global property.

Client/Server variant of the property is derived using this pattern: globalPropertyName + '.' + config.getRuntimeType().name().toLowerCase()

Parameters:
config - configuration to check the property.
globalPropertyName - global property name to be checked and to derive client/server variant of the property.
Returns:
true if the feature is disabled by the property value, false otherwise.
See Also:
CommonProperties


Copyright © 2007-2013 Oracle Corporation. All Rights Reserved. Use is subject to license terms.