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/modules/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/services/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:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to