Try this instead, I don't think B is initialised which will cause an error.
Vector A = (some Vector from the Database);
Vector B = new Vector(A.size());
for (i=0; i < A.size(); ++i) {
B.add(A.elementAt(i));
}
HTH
/c
> 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]>