Glenn,

Just wondering about the philosophy behind the StateManager service, and
that it doesn't use the servlet session.
To continue in the spirit of your commit here, are you saying that we
should be moving everything out of the servlet session and into the
StateManager service? We put a lot of state into the servlet session. Do
you recommending that we ditch the standard way of storing state, i.e.
the servlet session, and instead use the StateManager, which manages its
own state into a singleton non-sync'd hashmap? 

Just wondering if this is the best approach. Some cons:

- have to duplicate a service that already exists
- no standard life cycle events from servlet api
- can't take advantage of servlet session sharing from some server impls
- its not standard

I believe the pro is:

- the servlet specification doesn't support 2 browser sessions on the
same machine with cookies turned on

As an aside,
I'm finally sitting down to adding the page id to the PortletConfig, and
Im having trouble getting the page id passed to Portlet Config.
Would've been a lot easier if I could've pulled the Profile out of the
session.... :(

Finally (I am a bit bitchy (tired) tonight) -- what is this header thing
at the top and bottom of the files that you checked in?:

/***********************************************************************
***********
*
* $Header:
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/services/statema
nager/JetspeedStateManagerService.java,v 1.2 2002/05/03 17:40:44 ggolden
Exp $
*
************************************************************************
**********/

David

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] 
> Sent: Monday, May 13, 2002 6:04 AM
> To: [EMAIL PROTECTED]
> Subject: cvs commit: 
> jakarta-jetspeed/src/java/org/apache/jetspeed/services/rundata
>  DefaultJetspeedRunData.java
> 
> 
> ggolden     02/05/13 06:03:57
> 
>   Modified:    src/java/org/apache/jetspeed/modules/actions
>                         JetspeedAccessController.java
>                src/java/org/apache/jetspeed/services/rundata
>                         DefaultJetspeedRunData.java
>   Log:
>   Removed storage of Profile from User getTemp, replaced in 
> the JetspeedRunData.
>   The Profile is computed for each request and stored in the run data.
>   Storing a profile in the getTemp (i.e. the HTTP session) 
> introduces a conflict
>   when more than one window is open in the session to more 
> than one portal page.
>   
>   Revision  Changes    Path
>   1.3       +2 -11     
> jakarta-jetspeed/src/java/org/apache/jetspeed/modules/actions/
> JetspeedAccessController.java
>   
>   Index: JetspeedAccessController.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/module
> s/actions/JetspeedAccessController.java,v
>   retrieving revision 1.2
>   retrieving revision 1.3
>   diff -u -r1.2 -r1.3
>   --- JetspeedAccessController.java   23 Feb 2002 02:05:05 
> -0000 1.2
>   +++ JetspeedAccessController.java   13 May 2002 13:03:56 
> -0000 1.3
>   @@ -72,7 +72,7 @@
>        in order to get the cached ACL list from logon
>      
>    @author <a href="mailto:[EMAIL PROTECTED]";>David Sean Taylor</a>
>   -@version $Id: JetspeedAccessController.java,v 1.2 
> 2002/02/23 02:05:05 taylor Exp $
>   +@version $Id: JetspeedAccessController.java,v 1.3 
> 2002/05/13 13:03:56 ggolden Exp $
>    */
>    
>    public class JetspeedAccessController extends AccessController
>   @@ -95,15 +95,6 @@
>    
>           // get the profile and store it in the RunData
>            Profile newProfile = Profiler.getProfile(jdata);
>   -        Profile currentProfile = jdata.getProfile();
>   -        
>   -        if ((currentProfile == null)
>   -         || (!currentProfile.equals(newProfile)))
>   -        {
>   -            // the profile changed due to the request parameters,
>   -            // change it in the RunData
>   -            jdata.setProfile(newProfile);
>   -        }
>   - 
>   +        jdata.setProfile(newProfile);
>        }
>    }
>   
>   
>   
>   1.10      +3 -11     
> jakarta-jetspeed/src/java/org/apache/jetspeed/services/rundata
> /DefaultJetspeedRunData.java
>   
>   Index: DefaultJetspeedRunData.java
>   ===================================================================
>   RCS file: 
> /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/servic
> es/rundata/DefaultJetspeedRunData.java,v
>   retrieving revision 1.9
>   retrieving revision 1.10
>   diff -u -r1.9 -r1.10
>   --- DefaultJetspeedRunData.java     3 May 2002 15:05:56 
> -0000 1.9
>   +++ DefaultJetspeedRunData.java     13 May 2002 13:03:57 
> -0000 1.10
>   @@ -79,7 +79,7 @@
>     * @author <a href="mailto:[EMAIL PROTECTED]";>Rapha�l Luta</a>
>     * @author <a href="mailto:[EMAIL PROTECTED]";>Santiago Gala</a>
>     * @author <a href="mailto:[EMAIL PROTECTED]";>Paul Spencer</a>
>   - * @version $Id: DefaultJetspeedRunData.java,v 1.9 
> 2002/05/03 15:05:56 ggolden Exp $
>   + * @version $Id: DefaultJetspeedRunData.java,v 1.10 
> 2002/05/13 13:03:57 ggolden Exp $
>     */
>    public class DefaultJetspeedRunData extends DefaultTurbineRunData
>        implements JetspeedRunData
>   @@ -271,7 +271,7 @@
>         */
>        public void setProfile(Profile profile)
>        {
>   -        this.getUser().setTemp("profile",profile);
>   +        this.profile = profile;
>        }
>    
>        /**
>   @@ -281,15 +281,7 @@
>         */
>        public Profile getProfile()
>        {
>   -    try
>   -    {
>   -        return (Profile)this.getUser().getTemp("profile");
>   -    } catch (Throwable t)
>   -    {
>   -        Log.error( "Captured Exception: " );
>   -        Log.error( t );
>   -    }
>   -    return null;
>   +        return this.profile;
>        }
>    
>        /** Clears the state of this object for recycling... */
>   
>   
>   
> 
> --
> 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