Package org.apache.velocity.tools.config
Class PropertiesFactoryConfiguration
- java.lang.Object
-
- org.apache.velocity.tools.config.Configuration
-
- org.apache.velocity.tools.config.CompoundConfiguration<ToolboxConfiguration>
-
- org.apache.velocity.tools.config.FactoryConfiguration
-
- org.apache.velocity.tools.config.FileFactoryConfiguration
-
- org.apache.velocity.tools.config.PropertiesFactoryConfiguration
-
- All Implemented Interfaces:
java.lang.Comparable<Configuration>
public class PropertiesFactoryConfiguration extends FileFactoryConfiguration
This reads in configuration info formatted as a property file using
ExtendedPropertiesfrom Commons-Collections.Example usage:
FactoryConfiguration cfg = new PropertiesFactoryConfiguration(); cfg.read("my.properties"); ToolboxFactory factory = cfg.createFactory();This reads in a configuration such as:
tools.toolbox = request,application tools.property.locale = en_us tools.property.locale.class = java.util.Locale tools.property.locale.converter = org.apache.velocity.tools.config.LocaleConverter tools.request.property.xhtml = true tools.request.render = org.apache.velocity.tools.view.ViewRenderTool tools.request.render.parseDepth = 5 tools.request.search = com.foo.tools.MySearchTool tools.request.search.itemsPerPage = 10 tools.application.math = org.apache.velocity.tools.generic.MathTool tools.data.foo = bar tools.data.foo.class = java.lang.String tools.data.foo.converter = org.apache.commons.beanutils.converter.StringConverter tools.data.version = 1.0 tools.data.version.type = number tools.data.debug = false tools.data.debug.type = boolean
NOTE: "property", "data", and "toolbox" are reserved words do not use them as tool keys or toolbox scopes.- Version:
- $Id: PropertiesFactoryConfiguration.java 511959 2007-02-26 19:24:39Z nbubna $
- Author:
- Nathan Bubna
-
-
Constructor Summary
Constructors Constructor Description PropertiesFactoryConfiguration()PropertiesFactoryConfiguration(java.lang.String id)Creates an instance using the specified string as an identifier to distinguish this instance when debugging.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidread(ExtendedProperties factory)Reads an configuration from anInputStream.voidread(java.io.InputStream input)Reads an properties file from anInputStreamand uses it to configure thisFactoryConfiguration.protected voidreadData(ExtendedProperties dataset)protected voidreadProperties(ExtendedProperties configProps, Configuration config)protected voidreadToolboxes(ExtendedProperties factory)protected voidreadTools(ExtendedProperties tools, ToolboxConfiguration toolbox)protected voidsetProperties(ExtendedProperties props, Data data)-
Methods inherited from class org.apache.velocity.tools.config.FileFactoryConfiguration
findURL, read, read, read, read, read
-
Methods inherited from class org.apache.velocity.tools.config.FactoryConfiguration
addConfiguration, addData, addSource, addToolbox, createFactory, equals, getData, getData, getData, getSource, getSources, getToolbox, getToolboxes, hasData, hashCode, removeData, removeToolbox, setData, setSource, setToolboxes, toString, toString, validate
-
Methods inherited from class org.apache.velocity.tools.config.CompoundConfiguration
addChild, addConfiguration, appendChildren, getChild, getChildren, hasChildren, removeChild, setChildren
-
Methods inherited from class org.apache.velocity.tools.config.Configuration
addConfiguration, addProperty, appendProperties, compareTo, getProperties, getProperty, getPropertyMap, hasProperties, removeProperty, removeProperty, setProperties, setProperty, setPropertyMap
-
-
-
-
Constructor Detail
-
PropertiesFactoryConfiguration
public PropertiesFactoryConfiguration()
-
PropertiesFactoryConfiguration
public PropertiesFactoryConfiguration(java.lang.String id)
Creates an instance using the specified string as an identifier to distinguish this instance when debugging.- Parameters:
id- the name of the "source" of this instance- See Also:
FactoryConfiguration.setSource(String)
-
-
Method Detail
-
read
public void read(java.io.InputStream input) throws java.io.IOExceptionReads an properties file from an
InputStreamand uses it to configure thisFactoryConfiguration.- Specified by:
readin classFileFactoryConfiguration- Parameters:
input- the InputStream to read from- Throws:
java.io.IOException
-
read
public void read(ExtendedProperties factory)
Description copied from class:FileFactoryConfigurationReads an configuration from an
InputStream.- Specified by:
readin classFileFactoryConfiguration- Parameters:
factory- the InputStream to read from
-
readProperties
protected void readProperties(ExtendedProperties configProps, Configuration config)
-
readToolboxes
protected void readToolboxes(ExtendedProperties factory)
-
readTools
protected void readTools(ExtendedProperties tools, ToolboxConfiguration toolbox)
-
readData
protected void readData(ExtendedProperties dataset)
-
setProperties
protected void setProperties(ExtendedProperties props, Data data)
-
-