pero 2005/08/17 03:41:50
Modified: modules/cluster/src/share/org/apache/catalina/cluster/session
DeltaRequest.java LocalStrings.properties
Log:
Only support GenericPrincipals for backup nodes
Revision Changes Path
1.15 +18 -4
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaRequest.java
Index: DeltaRequest.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaRequest.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- DeltaRequest.java 17 Aug 2005 08:13:12 -0000 1.14
+++ DeltaRequest.java 17 Aug 2005 10:41:50 -0000 1.15
@@ -30,8 +30,8 @@
import java.security.Principal;
import java.util.LinkedList;
-import org.apache.catalina.Realm;
import org.apache.catalina.realm.GenericPrincipal;
+import org.apache.catalina.util.StringManager;
public class DeltaRequest implements Externalizable {
@@ -39,6 +39,12 @@
public static org.apache.commons.logging.Log log =
org.apache.commons.logging.LogFactory.getLog( DeltaRequest.class );
+ /**
+ * The string manager for this package.
+ */
+ protected static StringManager sm = StringManager
+ .getManager(Constants.Package);
+
public static final int TYPE_ATTRIBUTE = 0;
public static final int TYPE_PRINCIPAL = 1;
public static final int TYPE_ISNEW = 2;
@@ -83,14 +89,22 @@
addAction(TYPE_MAXINTERVAL,action,NAME_MAXINTERVAL,new
Integer(interval));
}
+ /**
+ * convert principal at SerializablePrincipal for backup nodes.
+ * Only support principals from type [EMAIL PROTECTED] GenericPrincipal
GenericPrincipal}
+ * @param p Session principal
+ * @see GenericPrincipal
+ */
public void setPrincipal(Principal p) {
int action = (p==null)?ACTION_REMOVE:ACTION_SET;
SerializablePrincipal sp = null;
if ( p != null ) {
- if(p instanceof GenericPrincipal)
+ if(p instanceof GenericPrincipal) {
sp =
SerializablePrincipal.createPrincipal((GenericPrincipal)p);
- else
- log.error("Only principal class GenericPrincipal currently
supported use MemoryRealm" );
+ if(log.isDebugEnabled())
+ log.debug(sm.getString("deltaRequest.showPrincipal",
p.getName() , getSessionId()));
+ } else
+
log.error(sm.getString("deltaRequest.wrongPrincipalClass",p.getClass().getName()));
}
addAction(TYPE_PRINCIPAL,action,NAME_PRINCIPAL,sp);
}
1.11 +2 -0
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/LocalStrings.properties
Index: LocalStrings.properties
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/LocalStrings.properties,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- LocalStrings.properties 1 Jul 2005 16:47:10 -0000 1.10
+++ LocalStrings.properties 17 Aug 2005 10:41:50 -0000 1.11
@@ -41,6 +41,8 @@
deltaManager.stopped=Manager [{0}] is stopping
deltaManager.unloading.ioe=IOException while saving persisted sessions: {0}
deltaManager.waitForSessionState=Manager [{0}], requesting session state
from {1}. This operation will timeout if no session state has been received
within 60 seconds.
+deltaRequest.showPrincipal=Principal [{0}] is set to session {1}
+deltaRequest.wrongPrincipalClass=DeltaManager only support GenericPrincipal.
Your realm used principal class {0}.
deltaSession.notifying=Notifying cluster of expiration primary={0} sessionId
[{1}]
deltaSession.valueBound.ex=Session bound listener throw an exception
deltaSession.valueBinding.ex=Session binding listener throw an exception
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]