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]>

Reply via email to