Thank you! However, I failed to find VelocityView class in the lastest release 
version of velocity-tools-view-1.4.jar. Then I turned to SVN repository and 
found it there. I want to know when the version including VelocityView class 
will be released? :)

----- Original Message ----- 
From: "Nathan Bubna" <[email protected]>
To: "Velocity Users List" <[email protected]>
Sent: Thursday, February 19, 2009 11:14 PM
Subject: Re: Is it possible to load toolboxes from multiple toolbox.xml files?


Yeah, you can do this.  And there are several different ways it can be
done.  One is to use a custom VelocityView class.

public MyVelocityView extends VelocityView {

  @Override
  protected void init(JeeConfig config) {
    super.init(config);
    String otherConfig = config.getInitParameter("user.toolbox.path");
    if (otherConfig != null) {
      FactoryConfiguration factoryConfig = getConfiguration(otherConfig, true);
      configure(factoryConfig);
    }
  }

}

You can call the configure(FactoryConfig) method as many times as you
like, of course.   Once you have your custom VelocityView class, you
can tell the VelocityViewServlet to use it by adding this to your
init-params:

<init-param>
  <param-name>org.apache.velocity.tools.view.class</param-name>
  <param-value>com.foo.MyVelocityView</param-value>
</init-param>

Like i said, there are other ways, but this was the first that came to
mind.  In general, the methods that are your friends are
velocityView.configure(FactoryConfiguration) and
ServletUtils.getConfiguration(String,ServletContext).

On Wed, Feb 18, 2009 at 10:14 PM, bluejoe <[email protected]> wrote:
> Hi,
>
> With VelocityView, I want to load toolboxes from multiple files, for example, 
> from both '/WEB-INF/toolbox.xml' and '/WEB-INF/toolbox.user.xml', the later 
> file maybe be provided by other developers instead of myself. But I have no 
> idea how to do because it seems that VelocityViewServlet only use 
> '/WEB-INF/toolbox.xml' as input.
>
> Can anyone give me any advice?
>
> Thanks for any help.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to