Class 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 a FactoryConfiguration as 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 Detail

      • velocity

        protected org.apache.velocity.app.VelocityEngine velocity
    • Constructor Detail

      • ToolManager

        public ToolManager()
        Constructs an instance already configured to use the ConfigurationUtils.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​(String path)
      • 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()
      • debug

        protected final void debug​(String msg,
                                   Object... args)
      • prepareContext

        protected void prepareContext​(ToolContext context)
      • addToolboxes

        protected void addToolboxes​(ToolContext context)
      • hasTools

        protected boolean hasTools​(String scope)
      • createToolbox

        protected Toolbox createToolbox​(String scope)
      • hasRequestTools

        protected boolean hasRequestTools()
      • getRequestToolbox

        protected Toolbox getRequestToolbox()
      • hasApplicationTools

        protected boolean hasApplicationTools()
      • getApplicationToolbox

        protected Toolbox getApplicationToolbox()