org.apache.velocity.runtime.configuration
Class Configuration

java.lang.Object
  extended by java.util.Dictionary<K,V>
      extended by java.util.Hashtable
          extended by org.apache.velocity.runtime.configuration.Configuration
All Implemented Interfaces:
Serializable, Cloneable, Map

Deprecated. As of version 1.1, please use ExtendedProperties from the Jakarta Commons Collections component.

@Deprecated
public class Configuration
extends Hashtable

This class extends normal Java properties by adding the possibility to use the same key many times concatenating the value strings instead of overwriting them.

The Extended Properties syntax is explained here:

Here is an example of a valid extended properties file:

      # lines starting with # are comments

      # This is the simplest property
      key = value

      # A long property may be separated on multiple lines
      longvalue = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \
                  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

      # This is a property with many tokens
      tokens_on_a_line = first token, second token

      # This sequence generates exactly the same result
      tokens_on_multiple_lines = first token
      tokens_on_multiple_lines = second token

      # commas may be escaped in tokens
      commas.excaped = Hi\, what'up?
 

NOTE: this class has not been written for performance nor low memory usage. In fact, it's way slower than it could be and generates too much memory garbage. But since performance is not an issue during intialization (and there is not much time to improve it), I wrote it this way. If you don't like it, go ahead and tune it up!

Version:
$Id: Configuration.java 191743 2005-06-21 23:22:20Z dlr $
Author:
Stefano Mazzocchi, Jon S. Stevens, Dave Bryson, Jason van Zyl, Geir Magnusson Jr., Leon Messerschmidt, Serialized Form

Field Summary
protected  String basePath
          Deprecated. Base path of the configuration file used to create this Configuration object.
protected  String file
          Deprecated. The file connected to this repository (holding comments and such).
protected  String fileSeparator
          Deprecated. File separator.
protected static String include
          Deprecated. This is the name of the property that can point to other properties file for including other properties files.
protected  boolean isInitialized
          Deprecated. Has this configuration been intialized.
protected  ArrayList keysAsListed
          Deprecated. These are the keys in the order they listed in the configuration file.
 
Constructor Summary
Configuration()
          Deprecated. Creates an empty extended properties object.
Configuration(String file)
          Deprecated. Creates and loads the extended properties from the specified file.
Configuration(String file, String defaultFile)
          Deprecated. Creates and loads the extended properties from the specified file.
 
Method Summary
 void addProperty(String key, Object token)
          Deprecated. Add a property to the configuration.
 void clearProperty(String key)
          Deprecated. Clear a property in the configuration.
 void combine(Configuration c)
          Deprecated. Combines an existing Hashtable with this Hashtable.
static Configuration convertProperties(Properties p)
          Deprecated. Convert a standard properties class into a configuration class.
 void display()
          Deprecated. Display the configuration for debugging purposes.
 boolean getBoolean(String key)
          Deprecated. Get a boolean associated with the given configuration key.
 boolean getBoolean(String key, boolean defaultValue)
          Deprecated. Get a boolean associated with the given configuration key.
 Boolean getBoolean(String key, Boolean defaultValue)
          Deprecated. Get a boolean associated with the given configuration key.
 byte getByte(String key)
          Deprecated. Get a byte associated with the given configuration key.
 byte getByte(String key, byte defaultValue)
          Deprecated. Get a byte associated with the given configuration key.
 Byte getByte(String key, Byte defaultValue)
          Deprecated. Get a byte associated with the given configuration key.
 double getDouble(String key)
          Deprecated. Get a double associated with the given configuration key.
 double getDouble(String key, double defaultValue)
          Deprecated. Get a double associated with the given configuration key.
 Double getDouble(String key, Double defaultValue)
          Deprecated. Get a double associated with the given configuration key.
 org.apache.commons.collections.ExtendedProperties getExtendedProperties()
          Deprecated. Do not use. For deprecation assistance only.
 float getFloat(String key)
          Deprecated. Get a float associated with the given configuration key.
 float getFloat(String key, float defaultValue)
          Deprecated. Get a float associated with the given configuration key.
 Float getFloat(String key, Float defaultValue)
          Deprecated. Get a float associated with the given configuration key.
 String getInclude()
          Deprecated. Gets the property value for including other properties files.
 int getInt(String name)
          Deprecated. The purpose of this method is to get the configuration resource with the given name as an integer.
 int getInt(String name, int def)
          Deprecated. The purpose of this method is to get the configuration resource with the given name as an integer, or a default value.
 int getInteger(String key)
          Deprecated. Get a int associated with the given configuration key.
 int getInteger(String key, int defaultValue)
          Deprecated. Get a int associated with the given configuration key.
 Integer getInteger(String key, Integer defaultValue)
          Deprecated. Get a int associated with the given configuration key.
 Iterator getKeys()
          Deprecated. Get the list of the keys contained in the configuration repository.
 Iterator getKeys(String prefix)
          Deprecated. Get the list of the keys contained in the configuration repository that match the specified prefix.
 long getLong(String key)
          Deprecated. Get a long associated with the given configuration key.
 long getLong(String key, long defaultValue)
          Deprecated. Get a long associated with the given configuration key.
 Long getLong(String key, Long defaultValue)
          Deprecated. Get a long associated with the given configuration key.
 Properties getProperties(String key)
          Deprecated. Get a list of properties associated with the given configuration key.
 Properties getProperties(String key, Properties defaults)
          Deprecated. Get a list of properties associated with the given configuration key.
 Object getProperty(String key)
          Deprecated. Gets a property from the configuration.
 short getShort(String key)
          Deprecated. Get a short associated with the given configuration key.
 short getShort(String key, short defaultValue)
          Deprecated. Get a short associated with the given configuration key.
 Short getShort(String key, Short defaultValue)
          Deprecated. Get a short associated with the given configuration key.
 String getString(String key)
          Deprecated. Get a string associated with the given configuration key.
 String getString(String key, String defaultValue)
          Deprecated. Get a string associated with the given configuration key.
 String[] getStringArray(String key)
          Deprecated. Get an array of strings associated with the given configuration key.
 Vector getVector(String key)
          Deprecated. Get a Vector of strings associated with the given configuration key.
 Vector getVector(String key, Vector defaultValue)
          Deprecated. Get a Vector of strings associated with the given configuration key.
 boolean isInitialized()
          Deprecated. Indicate to client code whether property resources have been initialized or not.
 void load(InputStream input)
          Deprecated. Load the properties from the given input stream.
 void save(OutputStream output, String Header)
          Deprecated. Save the properties to the given outputstream.
 void setInclude(String inc)
          Deprecated. Sets the property value for including other properties files.
 void setProperty(String key, Object value)
          Deprecated. Set a property, this will replace any previously set values.
 Configuration subset(String prefix)
          Deprecated. Create a Configurations object that is a subset of this one.
 String testBoolean(String value)
          Deprecated. Test whether the string represent by value maps to a boolean value or not.
 
Methods inherited from class java.util.Hashtable
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, keys, keySet, put, putAll, rehash, remove, size, toString, values
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

file

protected String file
Deprecated. 
The file connected to this repository (holding comments and such).


basePath

protected String basePath
Deprecated. 
Base path of the configuration file used to create this Configuration object.


fileSeparator

protected String fileSeparator
Deprecated. 
File separator.


isInitialized

protected boolean isInitialized
Deprecated. 
Has this configuration been intialized.


include

protected static String include
Deprecated. 
This is the name of the property that can point to other properties file for including other properties files.


keysAsListed

protected ArrayList keysAsListed
Deprecated. 
These are the keys in the order they listed in the configuration file. This is useful when you wish to perform operations with configuration information in a particular order.

Constructor Detail

Configuration

public Configuration()
Deprecated. 
Creates an empty extended properties object.


Configuration

public Configuration(String file)
              throws IOException
Deprecated. 
Creates and loads the extended properties from the specified file.

Parameters:
file - A String.
Throws:
IOException

Configuration

public Configuration(String file,
                     String defaultFile)
              throws IOException
Deprecated. 
Creates and loads the extended properties from the specified file.

Parameters:
file - A String.
Throws:
IOException
Method Detail

isInitialized

public boolean isInitialized()
Deprecated. 
Indicate to client code whether property resources have been initialized or not.


getInclude

public String getInclude()
Deprecated. 
Gets the property value for including other properties files. By default it is "include".

Returns:
A String.

setInclude

public void setInclude(String inc)
Deprecated. 
Sets the property value for including other properties files. By default it is "include".

Parameters:
inc - A String.

load

public void load(InputStream input)
          throws IOException
Deprecated. 
Load the properties from the given input stream.

Parameters:
input - An InputStream.
Throws:
IOException

getProperty

public Object getProperty(String key)
Deprecated. 
Gets a property from the configuration.

Parameters:
key - property to retrieve
Returns:
value as object. Will return user value if exists, if not then default value if exists, otherwise null

addProperty

public void addProperty(String key,
                        Object token)
Deprecated. 
Add a property to the configuration. If it already exists then the value stated here will be added to the configuration entry. For example, if resource.loader = file is already present in the configuration and you addProperty("resource.loader", "classpath") Then you will end up with a Vector like the following: ["file", "classpath"]

Parameters:
key -
token -

setProperty

public void setProperty(String key,
                        Object value)
Deprecated. 
Set a property, this will replace any previously set values. Set values is implicitly a call to clearProperty(key), addProperty(key,value).

Parameters:
key -
value -

save

public void save(OutputStream output,
                 String Header)
Deprecated. 
Save the properties to the given outputstream.

Parameters:
output - An OutputStream.
Header - A String.
Throws:
IOException

combine

public void combine(Configuration c)
Deprecated. 
Combines an existing Hashtable with this Hashtable. Warning: It will overwrite previous entries without warning.

Parameters:
c -

clearProperty

public void clearProperty(String key)
Deprecated. 
Clear a property in the configuration.

Parameters:
key - key to remove along with corresponding value.

getKeys

public Iterator getKeys()
Deprecated. 
Get the list of the keys contained in the configuration repository.

Returns:
An Iterator.

getKeys

public Iterator getKeys(String prefix)
Deprecated. 
Get the list of the keys contained in the configuration repository that match the specified prefix.

Parameters:
prefix - The prefix to test against.
Returns:
An Iterator of keys that match the prefix.

subset

public Configuration subset(String prefix)
Deprecated. 
Create a Configurations object that is a subset of this one. Take into account duplicate keys by using the setProperty() in Configuration.

Parameters:
prefix -

display

public void display()
Deprecated. 
Display the configuration for debugging purposes.


getString

public String getString(String key)
Deprecated. 
Get a string associated with the given configuration key.

Parameters:
key - The configuration key.
Returns:
The associated string.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a String.

getString

public String getString(String key,
                        String defaultValue)
Deprecated. 
Get a string associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated string if key is found, default value otherwise.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a String.

getProperties

public Properties getProperties(String key)
Deprecated. 
Get a list of properties associated with the given configuration key.

Parameters:
key - The configuration key.
Returns:
The associated properties if key is found.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a String/Vector.
IllegalArgumentException - if one of the tokens is malformed (does not contain an equals sign).

getProperties

public Properties getProperties(String key,
                                Properties defaults)
Deprecated. 
Get a list of properties associated with the given configuration key.

Parameters:
key - The configuration key.
defaults -
Returns:
The associated properties if key is found.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a String/Vector.
IllegalArgumentException - if one of the tokens is malformed (does not contain an equals sign).

getStringArray

public String[] getStringArray(String key)
Deprecated. 
Get an array of strings associated with the given configuration key.

Parameters:
key - The configuration key.
Returns:
The associated string array if key is found.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a String/Vector.

getVector

public Vector getVector(String key)
Deprecated. 
Get a Vector of strings associated with the given configuration key.

Parameters:
key - The configuration key.
Returns:
The associated Vector.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Vector.

getVector

public Vector getVector(String key,
                        Vector defaultValue)
Deprecated. 
Get a Vector of strings associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated Vector.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Vector.

getBoolean

public boolean getBoolean(String key)
Deprecated. 
Get a boolean associated with the given configuration key.

Parameters:
key - The configuration key.
Returns:
The associated boolean.
Throws:
NoSuchElementException - is thrown if the key doesn't map to an existing object.
ClassCastException - is thrown if the key maps to an object that is not a Boolean.

getBoolean

public boolean getBoolean(String key,
                          boolean defaultValue)
Deprecated. 
Get a boolean associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated boolean.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Boolean.

getBoolean

public Boolean getBoolean(String key,
                          Boolean defaultValue)
Deprecated. 
Get a boolean associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated boolean if key is found and has valid format, default value otherwise.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Boolean.

testBoolean

public String testBoolean(String value)
Deprecated. 
Test whether the string represent by value maps to a boolean value or not. We will allow true, on, and yes for a true boolean value, and false, off, and no for false boolean values. Case of value to test for boolean status is ignored.

Parameters:
value - The value to test for boolean state.
Returns:
true or false if the supplied text maps to a boolean value, or null otherwise.

getByte

public byte getByte(String key)
Deprecated. 
Get a byte associated with the given configuration key.

Parameters:
key - The configuration key.
Returns:
The associated byte.
Throws:
NoSuchElementException - is thrown if the key doesn't map to an existing object.
ClassCastException - is thrown if the key maps to an object that is not a Byte.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getByte

public byte getByte(String key,
                    byte defaultValue)
Deprecated. 
Get a byte associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated byte.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Byte.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getByte

public Byte getByte(String key,
                    Byte defaultValue)
Deprecated. 
Get a byte associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated byte if key is found and has valid format, default value otherwise.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Byte.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getShort

public short getShort(String key)
Deprecated. 
Get a short associated with the given configuration key.

Parameters:
key - The configuration key.
Returns:
The associated short.
Throws:
NoSuchElementException - is thrown if the key doesn't map to an existing object.
ClassCastException - is thrown if the key maps to an object that is not a Short.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getShort

public short getShort(String key,
                      short defaultValue)
Deprecated. 
Get a short associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated short.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Short.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getShort

public Short getShort(String key,
                      Short defaultValue)
Deprecated. 
Get a short associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated short if key is found and has valid format, default value otherwise.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Short.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getInt

public int getInt(String name)
Deprecated. 
The purpose of this method is to get the configuration resource with the given name as an integer.

Parameters:
name - The resource name.
Returns:
The value of the resource as an integer.

getInt

public int getInt(String name,
                  int def)
Deprecated. 
The purpose of this method is to get the configuration resource with the given name as an integer, or a default value.

Parameters:
name - The resource name
def - The default value of the resource.
Returns:
The value of the resource as an integer.

getInteger

public int getInteger(String key)
Deprecated. 
Get a int associated with the given configuration key.

Parameters:
key - The configuration key.
Returns:
The associated int.
Throws:
NoSuchElementException - is thrown if the key doesn't map to an existing object.
ClassCastException - is thrown if the key maps to an object that is not a Integer.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getInteger

public int getInteger(String key,
                      int defaultValue)
Deprecated. 
Get a int associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated int.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Integer.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getInteger

public Integer getInteger(String key,
                          Integer defaultValue)
Deprecated. 
Get a int associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated int if key is found and has valid format, default value otherwise.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Integer.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getLong

public long getLong(String key)
Deprecated. 
Get a long associated with the given configuration key.

Parameters:
key - The configuration key.
Returns:
The associated long.
Throws:
NoSuchElementException - is thrown if the key doesn't map to an existing object.
ClassCastException - is thrown if the key maps to an object that is not a Long.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getLong

public long getLong(String key,
                    long defaultValue)
Deprecated. 
Get a long associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated long.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Long.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getLong

public Long getLong(String key,
                    Long defaultValue)
Deprecated. 
Get a long associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated long if key is found and has valid format, default value otherwise.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Long.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getFloat

public float getFloat(String key)
Deprecated. 
Get a float associated with the given configuration key.

Parameters:
key - The configuration key.
Returns:
The associated float.
Throws:
NoSuchElementException - is thrown if the key doesn't map to an existing object.
ClassCastException - is thrown if the key maps to an object that is not a Float.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getFloat

public float getFloat(String key,
                      float defaultValue)
Deprecated. 
Get a float associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated float.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Float.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getFloat

public Float getFloat(String key,
                      Float defaultValue)
Deprecated. 
Get a float associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated float if key is found and has valid format, default value otherwise.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Float.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getDouble

public double getDouble(String key)
Deprecated. 
Get a double associated with the given configuration key.

Parameters:
key - The configuration key.
Returns:
The associated double.
Throws:
NoSuchElementException - is thrown if the key doesn't map to an existing object.
ClassCastException - is thrown if the key maps to an object that is not a Double.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getDouble

public double getDouble(String key,
                        double defaultValue)
Deprecated. 
Get a double associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated double.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Double.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

getDouble

public Double getDouble(String key,
                        Double defaultValue)
Deprecated. 
Get a double associated with the given configuration key.

Parameters:
key - The configuration key.
defaultValue - The default value.
Returns:
The associated double if key is found and has valid format, default value otherwise.
Throws:
ClassCastException - is thrown if the key maps to an object that is not a Double.
NumberFormatException - is thrown if the value mapped by the key has not a valid number format.

convertProperties

public static Configuration convertProperties(Properties p)
Deprecated. 
Convert a standard properties class into a configuration class.

Parameters:
p - properties object to convert into a Configuration object.
Returns:
Configuration configuration created from the properties object.

getExtendedProperties

@Deprecated
public org.apache.commons.collections.ExtendedProperties getExtendedProperties()
Deprecated. Do not use. For deprecation assistance only.

Routine intended for deprecation period only as we switch from using the Configuration class in Velocity to the Jakarta Commons ExtendedProperties

Do not use this for general use. It will disappear

Returns:
ExtendedProperties containing data of Configuration


Copyright © 2002 Apache Software Foundation. All Rights Reserved.