Package org.apache.velocity.tools
Class ToolManager
- java.lang.Object
-
- org.apache.velocity.tools.ToolManager
-
- Direct Known Subclasses:
ViewToolManager
public class ToolManager extends Object
Manages tools for non-web applications. This simplifies the process of getting a tool-populated Velocity context for merging with templates. It allows for both direct configuration by passing in aFactoryConfigurationas well as configuration via a tools.xml or tools.properties file in either the classpath or the local file system.- Version:
- $Id: ToolManager.java 511959 2007-02-26 19:24:39Z nbubna $
- Author:
- Nathan Bubna
-
-
Field Summary
Fields Modifier and Type Field Description protected ToolboxFactoryfactoryprotected org.apache.velocity.app.VelocityEnginevelocity
-
Constructor Summary
Constructors Constructor Description ToolManager()Constructs an instance already configured to use theConfigurationUtils.getAutoLoaded()configuration and any configuration specified via a "org.apache.velocity.tools" system property.ToolManager(boolean includeDefaults)ToolManager(boolean autoConfig, boolean includeDefaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddToolboxes(ToolContext context)voidautoConfigure(boolean includeDefaults)voidconfigure(String path)voidconfigure(FactoryConfiguration config)ToolContextcreateContext()ToolContextcreateContext(Map<String,Object> toolProps)protected ToolboxcreateToolbox(String scope)protected voiddebug(String msg, Object... args)protected FactoryConfigurationfindConfig(String path)protected ToolboxgetApplicationToolbox()org.apache.velocity.runtime.log.LoggetLog()protected ToolboxgetRequestToolbox()ToolboxFactorygetToolboxFactory()Returns the underlyingToolboxFactorybeing used.booleangetUserCanOverwriteTools()org.apache.velocity.app.VelocityEnginegetVelocityEngine()protected booleanhasApplicationTools()protected booleanhasRequestTools()protected booleanhasTools(String scope)protected voidprepareContext(ToolContext context)voidsetToolboxFactory(ToolboxFactory factory)Sets the underlying ToolboxFactory being used.voidsetUserCanOverwriteTools(boolean overwrite)voidsetVelocityEngine(org.apache.velocity.app.VelocityEngine engine)Sets the underlying VelocityEngine being used.
-
-
-
Field Detail
-
velocity
protected org.apache.velocity.app.VelocityEngine velocity
-
factory
protected ToolboxFactory factory
-
-
Constructor Detail
-
ToolManager
public ToolManager()
Constructs an instance already configured to use theConfigurationUtils.getAutoLoaded()configuration and any configuration specified via a "org.apache.velocity.tools" system property.
-
ToolManager
public ToolManager(boolean includeDefaults)
-
ToolManager
public ToolManager(boolean autoConfig, boolean includeDefaults)
-
-
Method Detail
-
autoConfigure
public void autoConfigure(boolean includeDefaults)
-
configure
public void configure(FactoryConfiguration config)
-
configure
public void configure(String path)
-
findConfig
protected FactoryConfiguration findConfig(String path)
-
getToolboxFactory
public ToolboxFactory getToolboxFactory()
Returns the underlyingToolboxFactorybeing used.
-
setToolboxFactory
public void setToolboxFactory(ToolboxFactory factory)
Sets the underlying ToolboxFactory being used. If you use this, be sure that your ToolboxFactory is already properly configured.
-
setVelocityEngine
public void setVelocityEngine(org.apache.velocity.app.VelocityEngine engine)
Sets the underlying VelocityEngine being used. If you use this, be sure that your VelocityEngine is already properly configured and initialized.
-
getVelocityEngine
public org.apache.velocity.app.VelocityEngine getVelocityEngine()
-
setUserCanOverwriteTools
public void setUserCanOverwriteTools(boolean overwrite)
-
getUserCanOverwriteTools
public boolean getUserCanOverwriteTools()
-
getLog
public org.apache.velocity.runtime.log.Log getLog()
-
createContext
public ToolContext createContext()
-
createContext
public ToolContext createContext(Map<String,Object> toolProps)
-
prepareContext
protected void prepareContext(ToolContext context)
-
addToolboxes
protected void addToolboxes(ToolContext context)
-
hasTools
protected boolean hasTools(String scope)
-
hasRequestTools
protected boolean hasRequestTools()
-
getRequestToolbox
protected Toolbox getRequestToolbox()
-
hasApplicationTools
protected boolean hasApplicationTools()
-
getApplicationToolbox
protected Toolbox getApplicationToolbox()
-
-