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]