quintonm    2003/01/16 16:12:54

  Modified:    src/java/org/apache/turbine/services/session
                        TurbineSession.java TurbineSessionService.java
                        SessionService.java
  Log:
  Added two new methods:
   + getUserFromSession(User):HttpSession
   + getSession(String):HttpSession
  
  Revision  Changes    Path
  1.2       +23 -1     
jakarta-turbine-2/src/java/org/apache/turbine/services/session/TurbineSession.java
  
  Index: TurbineSession.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/services/session/TurbineSession.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TurbineSession.java       6 Jan 2003 00:34:58 -0000       1.1
  +++ TurbineSession.java       17 Jan 2003 00:12:54 -0000      1.2
  @@ -143,4 +143,26 @@
                   .getInstance().getService(SessionService.SERVICE_NAME);
       }
   
  +    /**
  +     * Gets the User object of the the specified HttpSession.
  +     *
  +     * @param session
  +     * @return
  +     */
  +    public static User getUserFromSession(HttpSession session)
  +    {
  +        return getService().getUserFromSession(session);
  +    }
  +
  +    /**
  +     * Gets the HttpSession by the session identifier
  +     *
  +     * @param sessionId
  +     * @return
  +     */
  +    public static HttpSession getSession(String sessionId)
  +    {
  +        return getService().getSession(sessionId);
  +    }
  +
   }
  
  
  
  1.3       +28 -9     
jakarta-turbine-2/src/java/org/apache/turbine/services/session/TurbineSessionService.java
  
  Index: TurbineSessionService.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/services/session/TurbineSessionService.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- TurbineSessionService.java        13 Jan 2003 21:14:29 -0000      1.2
  +++ TurbineSessionService.java        17 Jan 2003 00:12:54 -0000      1.3
  @@ -60,6 +60,7 @@
   import java.util.Map;
   import java.util.Vector;
   import javax.servlet.http.HttpSession;
  +
   import org.apache.turbine.om.security.User;
   import org.apache.turbine.services.TurbineBaseService;
   
  @@ -147,21 +148,39 @@
           Vector users = new Vector();
   
           // loop through the active sessions to find the user
  -        for (Iterator iter = activeSessions.values().iterator(); iter.hasNext();)
  +        for(Iterator iter = activeSessions.values().iterator(); iter.hasNext();)
           {
               HttpSession session = (HttpSession) iter.next();
  -            Object attribute = session.getAttribute(User.SESSION_KEY);
  -            if (attribute != null)
  +            User tmpUser = getUserFromSession(session);
  +            if(tmpUser != null && tmpUser.hasLoggedIn())
               {
  -                User tmpUser = (User) attribute;
  -                if (tmpUser.hasLoggedIn())
  -                {
  -                    users.add(tmpUser);
  -                }
  +                users.add(tmpUser);
               }
           }
   
           return users;
  +    }
  +
  +    /**
  +     * Gets the User object of the the specified HttpSession.
  +     *
  +     * @param session
  +     * @return
  +     */
  +    public User getUserFromSession(HttpSession session)
  +    {
  +        return (User) session.getAttribute(User.SESSION_KEY);
  +    }
  +
  +    /**
  +     * Gets the HttpSession by the session identifier
  +     *
  +     * @param sessionId
  +     * @return
  +     */
  +    public HttpSession getSession(String sessionId)
  +    {
  +        return (HttpSession) this.activeSessions.get(sessionId);
       }
   
       /******************************************************
  
  
  
  1.3       +17 -1     
jakarta-turbine-2/src/java/org/apache/turbine/services/session/SessionService.java
  
  Index: SessionService.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/services/session/SessionService.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SessionService.java       11 Jan 2003 18:42:34 -0000      1.2
  +++ SessionService.java       17 Jan 2003 00:12:54 -0000      1.3
  @@ -122,4 +122,20 @@
        */
       Collection getActiveUsers();
   
  +    /**
  +     * Gets the User object of the the specified HttpSession.
  +     *
  +     * @param session
  +     * @return
  +     */
  +    public User getUserFromSession(HttpSession session);
  +
  +    /**
  +     * Gets the HttpSession by the session identifier
  +     *
  +     * @param sessionId
  +     * @return
  +     */
  +    public HttpSession getSession(String sessionId);
  +
   }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to