henning     2003/02/18 07:48:45

  Modified:    src/java/org/apache/turbine/services/security
                        BaseSecurityService.java SecurityService.java
                        TurbineSecurity.java
  Log:
  Add a method to be able to check whether a passed user object is really
  an anonymous user or not.
  
  Revision  Changes    Path
  1.19      +17 -1     
jakarta-turbine-2/src/java/org/apache/turbine/services/security/BaseSecurityService.java
  
  Index: BaseSecurityService.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/services/security/BaseSecurityService.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- BaseSecurityService.java  18 Feb 2003 15:44:35 -0000      1.18
  +++ BaseSecurityService.java  18 Feb 2003 15:48:44 -0000      1.19
  @@ -58,6 +58,7 @@
   import javax.servlet.ServletConfig;
   
   import org.apache.commons.configuration.Configuration;
  +import org.apache.commons.lang.StringUtils;
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
   import org.apache.torque.util.Criteria;
  @@ -769,6 +770,21 @@
           User user = getUserInstance();
           user.setUserName("");
           return user;
  +    }
  +
  +    /**
  +     * Checks whether a passed user object matches the anonymous user pattern
  +     * according to the configured user manager
  +     *
  +     * @param user An user object
  +     *
  +     * @return True if this is an anonymous user
  +     *
  +     */
  +    public boolean isAnonymousUser(User user)
  +    {
  +        // Either just null, the name is null or the name is the empty string
  +        return (user == null) || StringUtils.isEmpty(user.getName());
       }
   
       /**
  
  
  
  1.14      +12 -1     
jakarta-turbine-2/src/java/org/apache/turbine/services/security/SecurityService.java
  
  Index: SecurityService.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/services/security/SecurityService.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- SecurityService.java      18 Feb 2003 15:44:35 -0000      1.13
  +++ SecurityService.java      18 Feb 2003 15:48:44 -0000      1.14
  @@ -465,6 +465,17 @@
               throws UnknownEntityException;
   
       /**
  +     * Checks whether a passed user object matches the anonymous user pattern
  +     * according to the configured user manager
  +     *
  +     * @param An user object
  +     *
  +     * @return True if this is an anonymous user
  +     *
  +     */
  +    boolean isAnonymousUser(User u);
  +
  +    /**
        * Saves User's data in the permanent storage. The user account is required
        * to exist in the storage.
        *
  
  
  
  1.10      +15 -1     
jakarta-turbine-2/src/java/org/apache/turbine/services/security/TurbineSecurity.java
  
  Index: TurbineSecurity.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/services/security/TurbineSecurity.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- TurbineSecurity.java      18 Feb 2003 15:44:35 -0000      1.9
  +++ TurbineSecurity.java      18 Feb 2003 15:48:44 -0000      1.10
  @@ -293,6 +293,20 @@
       }
   
       /**
  +     * Checks whether a passed user object matches the anonymous user pattern
  +     * according to the configured service
  +     *
  +     * @param An user object
  +     *
  +     * @return True if this is an anonymous user
  +     *
  +     */
  +    public static boolean isAnonymousUser(User u)
  +    {
  +        return getService().isAnonymousUser(u);
  +    }
  +
  +    /**
        * Saves User's data in the permanent storage. The user account is required
        * to exist in the storage.
        *
  
  
  

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

Reply via email to