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:
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(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(InputStream input)Reads an properties file from anInputStreamand uses it to configure thisFactoryConfiguration.voidread(org.apache.commons.collections.ExtendedProperties factory)protected voidreadData(org.apache.commons.collections.ExtendedProperties dataset)protected voidreadProperties(org.apache.commons.collections.ExtendedProperties configProps, Configuration config)protected voidreadToolboxes(org.apache.commons.collections.ExtendedProperties factory)protected voidreadTools(org.apache.commons.collections.ExtendedProperties tools, ToolboxConfiguration toolbox)protected voidsetProperties(org.apache.commons.collections.ExtendedProperties props, Data data)-
Methods inherited from class org.apache.velocity.tools.config.FileFactoryConfiguration
findURL, read, read, 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(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(InputStream input) throws IOException
Reads an properties file from an
InputStreamand uses it to configure thisFactoryConfiguration.- Specified by:
readin classFileFactoryConfiguration- Parameters:
input- the InputStream to read from- Throws:
IOException
-
read
public void read(org.apache.commons.collections.ExtendedProperties factory)
-
readProperties
protected void readProperties(org.apache.commons.collections.ExtendedProperties configProps, Configuration config)
-
readToolboxes
protected void readToolboxes(org.apache.commons.collections.ExtendedProperties factory)
-
readTools
protected void readTools(org.apache.commons.collections.ExtendedProperties tools, ToolboxConfiguration toolbox)
-
readData
protected void readData(org.apache.commons.collections.ExtendedProperties dataset)
-
setProperties
protected void setProperties(org.apache.commons.collections.ExtendedProperties props, Data data)
-
-