I wanted to avoid having multiple copies of the Utils class lying around in
memory, so I switched to using a singleton Utils class, that I can
instantiate and add to the Velocity context.

Thanks guys!
John

On 12/21/06, Henning P. Schmiedehausen <[EMAIL PROTECTED]> wrote:

John <[EMAIL PROTECTED]> writes:

Hi,

IIRC, you can add a public C'tor to construct a dummy object and then
use that in the context. I remember that something like this is the
reason why some of the Utility classes in Jakarta commons have a
public, no-arguments constructor even though the classes contain only
static methods.

A while ago, we talked about "invocation of static methods" but I'm
not sure if that discussion ever went anyplace.

        Best regards
                Henning



>------=_Part_26899_4319714.1166483090496
>Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>Content-Transfer-Encoding: 7bit
>Content-Disposition: inline

>Hi all,

>I'm getting familiarized with Velocity, and I'm wondering about how I
should
>handle the following case:

>I have a utility class called "Utils". Now typically if I wanted to use
the
>member functions in this class in my other Java classes I would declare
them
>static and reference them as so "Utils.checkInput(int)".

>Now with Velocity and the idea that if I want these utilities available
to
>the VTL, I understand I need to put the object in the VelocityContext.
From
>what I have seen (for example with the VelocityFormatter tool), a new
object
>is created and put in the context

>velocityContext.put("formatter", new VelocityFormatter());

>So my question is: what do I do with my Utils class? Should I create a
new
>instance as well? Does that mean I should change my static methods to
>non-static methods? I guess my inexperience is showing here :)

>Thanks!
>John

>------=_Part_26899_4319714.1166483090496--

--
Henning P. Schmiedehausen  -- [EMAIL PROTECTED] | J2EE, Linux,
91054 Buckenhof, Germany   -- +49 9131 506540 | Apache person
Open Source Consulting, Development, Design | Velocity - Turbine guy

          "Save the cheerleader. Save the world."

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to