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