From: Brian McCallister
> On Tuesday, November 25, 2003, at 03:40 AM, Reinhard Poetz wrote:
> >
> > Hmmm, I can't tell you why this doesn't work as expected for you but
> > why
> > don't you pass the objects using
> >
> > cocoon.sendPage( "myPipeline", {user : user} );
> >
>
> I may be wrong, but doesn't that put the user into the
> request scope? I
> use a lightweight "Employee" object as a token (really a token
> container as it is full of keys) for logged in users. I would
> prefer to
> avoid having to re-query for it every time.
Yes, you are right. On the other hand you can do something like
var user;
function login() {
user = new User();
}
function myFunc() {
cocoon.sendPage( "myPipeline", {user : user} );
}
Doing it this way you don't need the session as data container because
global variables are available (by reference) within all scripts of
*one* sitemap. This should also mean that you your persistence layer (in
your case OJB, isn't it ;-) is not queried any more.
Concerning the request object: I think you're right but as you only deal
with references the overhead is very small and the persistence layer is
not re-queried. The advantage of this is more explicit code because of a
clear flow <--> view contract.
... but of course a matter of taste.
--
Reinhard
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]