> -----Original Message-----
> From: Glenn Golden [mailto:[EMAIL PROTECTED]]
> Sent: Friday, May 10, 2002 10:07 AM
> To: Jetspeed-Dev ([EMAIL PROTECTED])
> Subject: How a Profile is associated with a request
>
>
> DefaultJetspeedRunData's getProfile() setProfile() store the
> Profile in the getUser().getTemp("profile").
>
> Does anybody know why we choose to store the profile in the
> session rather than the run data?
>
> It looks like this profile is re-set for each request by the
> JetspeedAccessController - if the profile for the current
> request is different from the one stored.
>
> The JetspeedAccessController does a Profile.getProfile(jdata)
> for each request, updating the session stored profile if different.
>
> Then JetspeedTool will use that stored profile, unless it's
> missing, then it will Profiler.getProfile() and store it in
> the session.
>
> First, I suspect that this means that one user with two
> browser windows cannot be viewing two different Jetspeed
> pages, as requests from both would compete for that one
> session stored profile slot.
>
> Second, perhaps there's redundancy between the
> JetspeedAccessController setting the profile and the
> JetspeedTool setting the profile.
>
I recently made this observation too. If we have to load it anyway, why
bother comparing.
> Finally, what do we gain by storing the profile in the
> session, when for each request we go and compute it again anyway?
>
> * * *
>
> Unless new data arives, I propose we move the storage of the
> profile back into the rundata proper, let the
> JetspeedAccessController find it and set it in there, and let
> the JetspeedTool find it in the rundata and have an error
> condition if it is not there.
>
> - Glenn
>
> --------------------------------------------
> Glenn R. Golden, Systems Research Programmer
> University of Michigan School of Information
> [EMAIL PROTECTED] 734-615-1419
> --------------------------------------------
>
>
> --
> To unsubscribe, e-mail:
> <mailto:jetspeed-dev-> [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]>