I dont see why that should be an issue as the context uses a Hashmap to store the values... It ideally should have just replaced the entry, unless the wrapper (VelocityContext) is performing some checks... have you taken a look at the code?
-----Original Message----- From: Colin Chalmers [mailto:[EMAIL PROTECTED]] Sent: Tuesday, December 31, 2002 12:26 PM To: Turbine Users List; [EMAIL PROTECTED] Subject: Re: Howto create a VECTOR for Velocity The only thing that I can see, and that's probably more to do with your example, is that you use "entry" twice. Do you have logs/stacktraces we could look at? /c ----- Original Message ----- From: "Eigen Technology Pty Ltd" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, December 31, 2002 7:30 AM Subject: Re: Howto create a VECTOR for Velocity > Well, the reason I raised the question was because I tried and failed > using arrays, lists etc when passon to Velocity, i.e. > > context.put("entry", some_list/some_array); > have FAILED. > > This is what I did: > > 1. I have a Vector A; <------ context.put("entry", A) is OK with Velocity. > 2. But I need to do some work on the data in A. So: > 3. Extract Object a = A.elementAt(some_position); Do what I have to do AND: > 4. Put it back into another Vector B. > B.add(modified_a); > context.put("entry", B); > > BUT velocity does not like it. > > I tried to vary Vector B with Array B, List B, nothing worked, anyone know > where I have done wrong? > > cheers > michael > > > > > > > > > > or you could probably use an array of an array directly. > > > > On Monday, December 30, 2002, at 04:24 PM, Scott Eade wrote: > > > >> 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.DateT > >>>> ool > >>>> > >>>> 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]> > >> > > > > > > -- > > 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]>
