I'm really not sure, I have no idea what the performance of findValue() is,
so I couldn't tell you if making it use Ognl would speed it up or not.

-Pat

----- Original Message -----
From: "Bill Lynch" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, November 05, 2002 10:54 AM
Subject: RE: [OS-webwork] Re: OGNL


> Pat,
>
> What would the performance difference be between the current
implementation of
> ValueStack.findValue() vs the OGNL-implemented one? In all my profiling,
> ValueStack.findValue() always pops to the top as the method that takes the
> longest.
>
> Regards,
> --Bill
>
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:opensymphony-webwork-admin@;lists.sourceforge.net]On Behalf Of
> > Patrick Lightbody
> > Sent: Tuesday, November 05, 2002 1:41 PM
> > To: [EMAIL PROTECTED]
> > Subject: Re: [OS-webwork] Re: OGNL
> >
> >
> > Yup yup...
> >
> > One note (just to keep everyone aware and maybe they can think of better
> > ideas):
> >
> > ValueStack.findValue() does not use BeanUtil to find values (it does
it's
> > own reflection). One thing that would be nice would be to change
findValue()
> > to use Ognl in the future for getting properties from beans. Then, in
order
> > to make it possible to type-convert back to original form (I'll keep
using
> > the MM/dd/yyyy example), findValue must be able to take an a Class to
find
> > the value as:
> >
> > findValue(String expr) {
> >  return findValue(expr, Object.class);
> > }
> >
> > findValue(String expr, Class clazz) {
> > ....
> > // I need a property from a bean
> > Ognl.getValue(bean, context, expr, clazz);
> > ....
> > }
> >
> > Overall, I think the ValueStack is a very useful feature, but it could
be
> > "more informed" so to speak. For example, in Ognl, the context will hold
the
> > type converter that is to be used for the get/setValue operation. If in
> > XWork (again, all hypothetical) you can configure
global/bean/property-level
> > type-converters, then when the above Ognl.getValue() call is made, the
> > context must have the right type-converter set. This is somewhat tough
(if
> > not impossible) given the current ValueStack design.
> >
> > The ValueStack is a dumb stack, so to speak. It's very, very UNinformed.
It
> > does the job, but it doesn't know the context in which it's doing it in.
And
> > the value stack GETS values from beans (think Ognl.getValue). This is
very
> > different from the dispatchers (GenericDispatcher), where the code is
very,
> > very INformed. It knows exactly the context it's running in and
therefore
> > can SET bean values correctly (think Ognl.setValue). So this mix-match
> > between the dispatch and the ValueStack is bad and should be fixed in
> > version 2.0.
> >
> > -Pat
> >
> >
> > ----- Original Message -----
> > From: "Maurice Parker" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Tuesday, November 05, 2002 10:30 AM
> > Subject: Re: [OS-webwork] Re: OGNL
> >
> >
> > >
> > > Chris Miller wrote:
> > >
> > > >Maurice's point about stability before functionality is of course
> > extremely
> > > >valid too, but if Pat is keen to code this on a branch in the
meantime I
> > > >can't see any reason to discourage him.
> > > >
> > > >
> > > Let me let everyone know a little bit more about where I'm coming from
> > > on this.  Of the new code in CVS that has caused so many problems,
> > > Patrick and myself are the two of the main contributers.  Neither of
us
> > > has done good job on quality with that code and Rickard rightfully
> > > chewed our asses for it.
> > >
> > > I feel that if you add code to the CVS repository you have the
> > > responsibility of leaving it at least as good and hopefully better
than
> > > before.  To make things right I am working on the new testsuite,
trying
> > > to find bugs, and working my way through the bugs in Jira.
> > >
> > > I think Patrick feels much the same way that I do, so the OGNL stuff
can
> > > wait a little longer.
> > >
> > > -Maurice
> > >
> > >
> > > >
> > > >"Hani Suleiman" <[EMAIL PROTECTED]> wrote in message
> > > >news:1036517903.3dc8020f7b62a@;mail.formicary.net...
> > > >
> > > >
> > > >>Well, the ognl stuff seems very promising, how about having it
> > implemented
> > > >>
> > > >>
> > > >on a
> > > >
> > > >
> > > >>branch (say, OGNL_1 or something), with a view to integrating it
once
> > > >>
> > > >>
> > > >others
> > > >
> > > >
> > > >>have had a look and feel it's worthwhile?
> > > >>
> > > >>Again, I stress that the goal for adding it (from my perspective at
> > least)
> > > >>
> > > >>
> > > >is
> > > >
> > > >
> > > >>performance. There should be NO configuration changes, and
absolutely NO
> > > >>external changes. The only different (hopefully) will be superior
> > > >>
> > > >>
> > > >performance on
> > > >
> > > >
> > > >>the branch version. If it ends up being
> > ugly/unusable/slow/unfashionable,
> > > >>
> > > >>
> > > >the
> > > >
> > > >
> > > >>branch can merrily die off, if it's useful/pretty/a positive step,
it
> > can
> > > >>
> > > >>
> > > >land
> > > >
> > > >
> > > >>on HEAD. Any objections?
> > > >>
> > > >>
> > > >>
> > > >>-------------------------------------------------------
> > > >>This sf.net email is sponsored by: See the NEW Palm
> > > >>Tungsten T handheld. Power & Color in a compact size!
> > > >>http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0001en
> > > >>
> > > >>
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >-------------------------------------------------------
> > > >This sf.net email is sponsored by: See the NEW Palm
> > > >Tungsten T handheld. Power & Color in a compact size!
> > > >http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0001en
> > > >_______________________________________________
> > > >Opensymphony-webwork mailing list
> > > >[EMAIL PROTECTED]
> > > >https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > > -------------------------------------------------------
> > > This sf.net email is sponsored by: See the NEW Palm
> > > Tungsten T handheld. Power & Color in a compact size!
> > > http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0001en
> > > _______________________________________________
> > > Opensymphony-webwork mailing list
> > > [EMAIL PROTECTED]
> > > https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
> >
> >
> >
> > -------------------------------------------------------
> > This sf.net email is sponsored by: See the NEW Palm
> > Tungsten T handheld. Power & Color in a compact size!
> > http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0001en
> > _______________________________________________
> > Opensymphony-webwork mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
> >
>
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by: See the NEW Palm
> Tungsten T handheld. Power & Color in a compact size!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0001en
> _______________________________________________
> Opensymphony-webwork mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork



-------------------------------------------------------
This sf.net email is sponsored by: See the NEW Palm 
Tungsten T handheld. Power & Color in a compact size!
http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0001en
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to