You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by pa...@apache.org on 2002/08/08 06:03:44 UTC

cvs commit: jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session StandardSession.java StandardSessionFacade.java

patrickl    2002/08/07 21:03:44

  Modified:    catalina/src/share/org/apache/catalina/session
                        StandardSession.java StandardSessionFacade.java
  Log:
  The 2.4 Serlvet spec includes a new method HttpSession.logout() (see section 15.1.7)
  Submitted by:   Bob Herrmann (bob@jadn.com)
  
  Revision  Changes    Path
  1.3       +27 -4     jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/StandardSession.java
  
  Index: StandardSession.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/StandardSession.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- StandardSession.java	23 Jul 2002 12:49:55 -0000	1.2
  +++ StandardSession.java	8 Aug 2002 04:03:44 -0000	1.3
  @@ -1049,6 +1049,29 @@
   
   
       /**
  +     *
  +     * Logs the client out of the web server and invalidates all
  +     * sessions associated with this client. The scope of the logout
  +     * is the same as the scope of the authentication. For example, if
  +     * the servlet container implements single signon, the logout logs
  +     * the client out of all web applications on the servlet container
  +     * and invalidates all sessions associated with the same client.
  +     *
  +     * @exception IllegalStateException if this method is called on an
  +     *  already invalidated session
  +     */
  +    public void logout(){
  +
  +        if (!isValid)
  +            throw new IllegalStateException
  +                (sm.getString("standardSession.isNew.ise"));
  +
  +        invalidate();
  +    }
  +
  +
  +
  +    /**
        * Bind an object to this session, using the specified name.  If an object
        * of the same name is already bound to this session, the object is
        * replaced.
  
  
  
  1.2       +9 -4      jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/StandardSessionFacade.java
  
  Index: StandardSessionFacade.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/StandardSessionFacade.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- StandardSessionFacade.java	18 Jul 2002 16:47:53 -0000	1.1
  +++ StandardSessionFacade.java	8 Aug 2002 04:03:44 -0000	1.2
  @@ -216,5 +216,10 @@
           return session.isNew();
       }
   
  +    public void logout(){
  +        session.logout();
  +    }
  +
  +
   
   }
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>