[ http://issues.apache.org/jira/browse/VELTOOLS-8?page=all ]
Nathan Bubna resolved VELTOOLS-8.
---------------------------------
Resolution: Won't Fix
At this point, the XMLToolboxManager has advanced to the point where it is
simple to use in a standalone situation where you are creating your own context:
XMLToolboxManager manager = new XMLToolboxManager();
manager.load(new FileInputStream(new File(path)));
Context ctx = new VelocityContext(manager.getToolbox(null));
The addition of support for defining tools as singletons is really only
marginally useful. Object instantiation has gotten very cheap in recent VMs,
and there are other ways to use tools as singletons, the easiest of which is
probably to create the ToolInfo yourself and pass it to
XMLToolboxManager.addData(ToolInfo). Then the toolbox manager will only create
and reuse a single instance of the tool.
That said, i will take a clue from this patch and add a load(String filepath)
method to XMLToolboxManager to simplify standalone usage even further.
Thanks for the contribution! Stay tuned for when we start working on
VelocityTools 2.0 (hopefully this spring), as standalone usage will receive
more consideration from the get-go.
> Standalone Toolbox loader
> -------------------------
>
> Key: VELTOOLS-8
> URL: http://issues.apache.org/jira/browse/VELTOOLS-8
> Project: VelocityTools
> Issue Type: Improvement
> Affects Versions: 1.1
> Environment: Operating System: Windows XP
> Platform: PC
> Reporter: Edgar Poce
> Priority: Minor
> Fix For: 1.3
>
> Attachments: patch.txt, Standalone Toolbox Loader Proposal Test.zip
>
>
> A toolbox loader for standalone applications might be useful
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]