Package org.apache.velocity.tools.config
Class ToolConfiguration
- java.lang.Object
-
- org.apache.velocity.tools.config.Configuration
-
- org.apache.velocity.tools.config.ToolConfiguration
-
- All Implemented Interfaces:
java.lang.Comparable<Configuration>
public class ToolConfiguration extends Configuration
This class handles configuration info for tools, including their key, classname, path restriction, and properties. It also does fairly aggresive validation. Once configuration is complete, a
ToolInfoinstance can be created by callingcreateInfo().Most users will not find themselves directly using the API of this class.
- Version:
- $Id: ToolConfiguration.java 511959 2007-02-26 19:24:39Z nbubna $
- Author:
- Nathan Bubna
-
-
Constructor Summary
Constructors Constructor Description ToolConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddConfiguration(Configuration config)intcompareTo(Configuration conf)ToolInfocreateInfo()booleanequals(java.lang.Object obj)java.lang.StringgetClassname()java.lang.StringgetDefaultKey()Returns the default key value for the set tool class.java.lang.ClassgetFactory()java.lang.StringgetFactoryClassname()java.lang.String[]getInvalidScopes()java.lang.StringgetKey()Returns the key set for this tool.java.lang.StringgetRestrictTo()java.lang.BooleangetSkipSetters()java.lang.ClassgetToolClass()java.lang.String[]getValidScopes()inthashCode()voidsetClass(java.lang.Class clazz)Deprecated.voidsetClass(java.lang.String classname)voidsetClassname(java.lang.String classname)voidsetFactory(java.lang.Class factory)voidsetFactoryClassname(java.lang.String factoryClassname)voidsetKey(java.lang.String key)voidsetRestrictTo(java.lang.String path)voidsetSkipSetters(java.lang.Boolean cfgOnly)java.lang.StringtoString()voidvalidate()-
Methods inherited from class org.apache.velocity.tools.config.Configuration
addProperty, appendProperties, getProperties, getProperty, getPropertyMap, hasProperties, removeProperty, removeProperty, setProperties, setProperty, setPropertyMap
-
-
-
-
Method Detail
-
setKey
public void setKey(java.lang.String key)
-
setClass
@Deprecated public void setClass(java.lang.Class clazz)
Deprecated.This method should be avoided, since considered unsafe by the security manager.- Parameters:
clazz- the Class- See Also:
setClassname(String classname)
-
setClass
public void setClass(java.lang.String classname)
-
setClassname
public void setClassname(java.lang.String classname)
-
setFactory
public void setFactory(java.lang.Class factory)
-
setFactoryClassname
public void setFactoryClassname(java.lang.String factoryClassname)
-
setRestrictTo
public void setRestrictTo(java.lang.String path)
-
setSkipSetters
public void setSkipSetters(java.lang.Boolean cfgOnly)
-
getKey
public java.lang.String getKey()
Returns the key set for this tool. If no key has been explicitly set, this will return the result ofgetDefaultKey().- Returns:
- tool key
-
getDefaultKey
public java.lang.String getDefaultKey()
Returns the default key value for the set tool class. First, this looks for aDefaultKeyannotation on the tool class. Then, if there is no default key annotation, theClass.getSimpleName()is transformed into the key by removing any 'Tool' suffix and lowercasing the first character. This will only returnnullif there is both no key and no classname set for this tool.- Returns:
- default tool key
-
getClassname
public java.lang.String getClassname()
-
getFactoryClassname
public java.lang.String getFactoryClassname()
-
getToolClass
public java.lang.Class getToolClass()
-
getFactory
public java.lang.Class getFactory()
-
getInvalidScopes
public java.lang.String[] getInvalidScopes()
-
getValidScopes
public java.lang.String[] getValidScopes()
-
getRestrictTo
public java.lang.String getRestrictTo()
-
getSkipSetters
public java.lang.Boolean getSkipSetters()
-
createInfo
public ToolInfo createInfo()
-
addConfiguration
public void addConfiguration(Configuration config)
- Overrides:
addConfigurationin classConfiguration
-
validate
public void validate()
- Overrides:
validatein classConfiguration
-
compareTo
public int compareTo(Configuration conf)
- Specified by:
compareToin interfacejava.lang.Comparable<Configuration>- Overrides:
compareToin classConfiguration
-
hashCode
public int hashCode()
- Overrides:
hashCodein classConfiguration
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classConfiguration
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-