org.apache.commons.discovery.tools
Class PropertiesHolder

java.lang.Object
  extended by org.apache.commons.discovery.tools.PropertiesHolder

public class PropertiesHolder
extends Object

Holder for a default class. Class may be specified by name (String) or class (Class). Using the holder complicates the users job, but minimized # of API's.


Constructor Summary
PropertiesHolder(Properties properties)
          Creates a new PropertiesHolder instance given an already load Properties set.
PropertiesHolder(String propertiesFileName)
          Creates a new PropertiesHolder instance given a property file name.
 
Method Summary
 Properties getProperties(SPInterface<?> spi, ClassLoaders loaders)
          Returns the Properties instance, loaded if necessary from propertiesFileName.
 String getPropertiesFileName()
          Returns the property file name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertiesHolder

public PropertiesHolder(Properties properties)
Creates a new PropertiesHolder instance given an already load Properties set.

Parameters:
properties - The already load Properties set

PropertiesHolder

public PropertiesHolder(String propertiesFileName)
Creates a new PropertiesHolder instance given a property file name.

Parameters:
propertiesFileName - The property file name
Method Detail

getProperties

public Properties getProperties(SPInterface<?> spi,
                                ClassLoaders loaders)
Returns the Properties instance, loaded if necessary from propertiesFileName.

Parameters:
spi - Optional SPI (may be null). If provided, an attempt is made to load the property file as-per Class.getResource().
loaders - Used only if properties need to be loaded.
Returns:
The Properties, loaded if necessary.

getPropertiesFileName

public String getPropertiesFileName()
Returns the property file name

Returns:
The property file name


Copyright © 2002-2011 The Apache Software Foundation. All Rights Reserved.