org.jboss.test.audit.config
Class RuntimeProperties

java.lang.Object
  extended by org.jboss.test.audit.config.RuntimeProperties

public class RuntimeProperties
extends Object

Utility class to load deployment properties

Author:
Pete Muir

Field Summary
static String RESOURCE_BUNDLE
           
 
Constructor Summary
RuntimeProperties()
          Constructor
 
Method Summary
 boolean getBooleanValue(String propertyName, boolean _default, boolean required)
           
<T> Set<Class<T>>
getClasses(String propertyName, Class<T> expectedType)
          Gets the possible implementation class for a given property for which the values are classanames
<T> Class<T>
getClassValue(String propertyName, Class<T> expectedType, boolean required)
           
<T> T
getInstanceValue(String propertyName, Class<T> expectedType, boolean required)
           
 int getIntValue(String propertyName, int _default, boolean required)
           
 List<String> getPropertyValues(String key)
          Get a list of possible values for a given key.
 String getStringValue(String propertyName, String _default, boolean required)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE_BUNDLE

public static final String RESOURCE_BUNDLE
See Also:
Constant Field Values
Constructor Detail

RuntimeProperties

public RuntimeProperties()
Constructor

Parameters:
classLoader - The classloader to work on
Method Detail

getPropertyValues

public List<String> getPropertyValues(String key)
Get a list of possible values for a given key. First, System properties are tried, followed by the specified resource bundle (first in classpath only).

Parameters:
key - The key to search for
Returns:
A list of possible values. An empty list is returned if there are no matches.

getClasses

public <T> Set<Class<T>> getClasses(String propertyName,
                                    Class<T> expectedType)
Gets the possible implementation class for a given property for which the values are classanames

Parameters:
deploymentProperties - The deployment properties object to use
resourceLoader - The resource laoder to use to attempt
propertyName - The name of the property to load
Returns:
A set of classes specified

getClassValue

public <T> Class<T> getClassValue(String propertyName,
                                  Class<T> expectedType,
                                  boolean required)

getInstanceValue

public <T> T getInstanceValue(String propertyName,
                              Class<T> expectedType,
                              boolean required)

getBooleanValue

public boolean getBooleanValue(String propertyName,
                               boolean _default,
                               boolean required)

getIntValue

public int getIntValue(String propertyName,
                       int _default,
                       boolean required)

getStringValue

public String getStringValue(String propertyName,
                             String _default,
                             boolean required)


Copyright © 2009-2012. All Rights Reserved.