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]

Reply via email to