I've been vouching for the interceptor way, but I'd be just as happy with a working #tag (bean )-implementation. :) The toolbox could be set up in velocimacros. :)
Dag
Drew McAuliffe wrote:
I'm going on vacation for a week starting tomorrow, but when I get back, I'll see what I can come up with. For now, whatever I have, I'll put onto my Jira issue. There was a reply about using interceptors for this, but for now I'll take a look at other possibilities, such as subclassing. The tricky thing is (if I recall correctly), the VelocityManager is a singleton, which makes subclassing difficult. Any ideas on what the preferred way would be to achieve similar functionality without going the singleton route?
Possibilities: 1) Move the velocity stack building code out of the manager and back into the servlet, which can be subclassed easily. This is how it was done in ww1. Any implications? 2) Make the velocity manager a ww component. I don't think this is the best idea, because there may be lifecycle issues (when the component gets initialized vs. when a velocity page is just trying to use the velocity servlet without webwork) 3) Initialize the velocity manager as an attribute of the servlet. It would still be available throughout webwork, and the servlet could use it without using webwork. This way, you could specify a velocity manager implementation class as a servlet init param. This feels weird, but it's an idea.
Thoughts? Comments? This is all based on the last time I looked at the velocity code, which was something like 2 months ago, and may be painfully out of date.
Drew
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Patrick Lightbody Sent: Wednesday, October 15, 2003 8:16 AM To: [EMAIL PROTECTED] Subject: RE: [OS-webwork] Adding Velocity Tools support
Drew, if you can help us out on this (we're swamped!) that would be really awesome. In fact, if anyone can help us with any of the open issues that would be really helpful. :)
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Drew McAuliffe Sent: Tuesday, October 14, 2003 10:17 AM To: [EMAIL PROTECTED] Subject: RE: [OS-webwork] Adding Velocity Tools support
This goes back to a JIRA issue I filed about the VelocityManager and the
velocity servlet. Before, in ww1, you could subclass the velocity servlet
and add things you wanted to the velocity context. Now, you can't, because
of the way the VelocityManager is set up. It would be (still!) great if it
were refactored in such a way as to make it easy for people to swap in their
own extension, adding items to the context as needed. I can take a look at
this, if need be.
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Dag Liodden Sent: Tuesday, October 14, 2003 4:40 AM To: [EMAIL PROTECTED] Subject: Re: [OS-webwork] Adding Velocity Tools support
Aapo Laakkonen wrote:
1. Add a generic ToolBoxInterceptor to parse the toolbox.xml-file from
Velocity Tools 2.My solution:
Just use the bean tag in a VelociMacro
1. Generic Filter implementation. Then the tools do not only work with Velocity, but also with every other templating technology. Oh, I forget
that you are using ValueStack instead of page, request, session and servlet context attributes, and that propably needs a separate implementation.
Yup, I want to call e.g $datetool.format($blah) directly in Velocity. Still, I don't know how to put things in this context without adding it to an action superclass or in the VelocityManager. It should preferrably be done from an interceptor... Jason?
Dag
------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. SourceForge.net hosts over 70,000 Open Source Projects. See the people who have HELPED US provide better services: Click here: http://sourceforge.net/supporters.php _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
SourceForge.net hosts over 70,000 Open Source Projects.
See the people who have HELPED US provide better services:
Click here: http://sourceforge.net/supporters.php
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. SourceForge.net hosts over 70,000 Open Source Projects. See the people who have HELPED US provide better services: Click here: http://sourceforge.net/supporters.php _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork