You are right, it was ok after B was initialized.

thanks
michael


> how did this code even compile? where have you initialized Vector B??
>
> -----Original Message-----
> From: Eigen Technology Pty Ltd [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, December 31, 2002 1:49 PM
> To: [EMAIL PROTECTED]
> Subject: RE: Howto create a VECTOR for Velocity
>
>
> Is this Legal?
>
> Vector A = (some Vector from the Database);
> Vector B = null;
>
> for (i=0; i < A.size(); ++i) {
> B.add(A.elementAt(i));
> }
>
> I am expecting the contents in A will be the same as B after the for
> loop. But:
>
> context.put("entries", B);
>
> returns nothing and this time there is no error log. Anything wrong
> there?
>
> thanks
> michael
>
>
>
>
>
>
>
>
>
>
>
>
>
>> 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]>
>
>
>
>
> --
> 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