Michael, Most people on this list will argue strongly that your velocity templates should contain only formatting code and never processing code - put this instead in a pull tool or the screen classes.
Provide a method in your pull tool that provides the data you need - this might instantiate and populate a Vector or whatever else you want to do. I don't really understand the specific example you are attempting to describe below, but an object is an object, whether it is created by Turbine, Torque, your pull tool or screen class - and Velocity should be able to access it and work with it provided that you have somehow made it available to the context. One thing you can't do in velocity (and shouldn't be able to do) is instantiate non-primitives (other than String). You can create references to objects, arrays, Strings and ints using #set. BTW: You may like to use ArrayList in preference to Vector. HTH, Scott -- Scott Eade Backstage Technologies Pty. Ltd. http://www.backstagetech.com.au .Mac Chat/AIM: seade at mac dot com On 31/12/2002 10:56 AM, "Eigen Technology Pty Ltd" <[EMAIL PROTECTED]> wrote: > Thanks for the advice, > > I knew the Pull Tool part. But my question was on how to create a Vector > in this PullTool. > > Say you have 100 rows of data each with 6 cols in your > > $DateTool.TodaysDate() > > function. Before you pass it to Velocity, you have to package them in a > Vector first, right (correct me if I am wrong)? If this vector is not from > Turbine, how do you create it? > > cheers > michael > > > > > > > > > > > > > > > > > >> >> you have to configure your TR.properties file. Configure the pull >> service by adding a line like >> >> services.PullService.tool.<scope>.<id> = <classname> >> >> for example: >> >> services.PullService.tool.request.date=com.clavie.myEvents.tool.DateTool >> >> then, you should be able to access it in Velocity with sth like: >> $DateTool.TodaysDate() >> >> David >> >> On Monday, December 30, 2002, at 03:37 PM, Eigen Technology Pty Ltd >> wrote: >> >>> When Turbine extract data from a database, it creates a Vector and >>> returns >>> for Velocity to display. >>> >>> If I want to write a Java Utility, some tabulated calculated results >>> are >>> to be passed on to Velocity, i.e. Vectors not created by Turbine, how >>> should I do it. >>> >>> I tried: >>> >>> Vector TEST=null; >>> >>> etc.... >>> >>> for(i=0; i < somelimit; ++i) { >>> TEST.add(someobject(i)); >>> } >>> etc.... >>> >>> return TEST; >>> >>> Velocity displays nothing, help is much appreciated. >>> >>> michael >>> >>> >>> >>> >>> -- >>> To unsubscribe, e-mail: >>> <mailto:[EMAIL PROTECTED]> >>> For additional commands, e-mail: >>> <mailto:[EMAIL PROTECTED]> >>> >> >> >> -- >> To unsubscribe, e-mail: >> <mailto:[EMAIL PROTECTED]> For additional >> commands, e-mail: <mailto:[EMAIL PROTECTED]> > > > > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
