> -----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]>

Reply via email to