You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2003/12/12 12:14:11 UTC

cvs commit: cocoon-2.1/src/blocks/authentication-fw/java/org/apache/cocoon/webapps/authentication/acting LoggedInAction.java

cziegeler    2003/12/12 03:14:11

  Modified:    src/blocks/authentication-fw/java/org/apache/cocoon/webapps/authentication/acting
                        LoggedInAction.java
  Log:
  Test for not logged in as well
  
  Revision  Changes    Path
  1.5       +11 -3     cocoon-2.1/src/blocks/authentication-fw/java/org/apache/cocoon/webapps/authentication/acting/LoggedInAction.java
  
  Index: LoggedInAction.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/authentication-fw/java/org/apache/cocoon/webapps/authentication/acting/LoggedInAction.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- LoggedInAction.java	21 Oct 2003 11:52:36 -0000	1.4
  +++ LoggedInAction.java	12 Dec 2003 11:14:11 -0000	1.5
  @@ -87,11 +87,19 @@
           String handlerName = par.getParameter("handler", null);
           AuthenticationManager authManager = null;
   
  +        final boolean testNotLoggedIn = par.getParameterAsBoolean("negate-result", false); 
  +        
           try {
               authManager = (AuthenticationManager) this.manager.lookup(AuthenticationManager.ROLE);
               UserHandler handler = authManager.isAuthenticated(handlerName);
  -            if ( handler != null ) {
  -                map = EMPTY_MAP;
  +            if ( testNotLoggedIn ) {
  +                if ( handler == null ) {
  +                    map = EMPTY_MAP;
  +                }
  +            } else {
  +                if ( handler != null ) {
  +                    map = EMPTY_MAP;
  +                }
               }
           } finally {
               this.manager.release( authManager);