pero        2005/08/17 01:13:12

  Modified:    modules/cluster/src/share/org/apache/catalina/cluster/session
                        DeltaManager.java DeltaRequest.java
  Log:
  Only replicated GenericPrincipals.
  Please don't use UserDatabaseRelam for clustered applications... (I hope we 
can fix it...)
  
  Revision  Changes    Path
  1.52      +8 -7      
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaManager.java
  
  Index: DeltaManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaManager.java,v
  retrieving revision 1.51
  retrieving revision 1.52
  diff -u -r1.51 -r1.52
  --- DeltaManager.java 27 Jul 2005 15:11:38 -0000      1.51
  +++ DeltaManager.java 17 Aug 2005 08:13:12 -0000      1.52
  @@ -624,10 +624,12 @@
        * @param msg Session message
        */
       protected void send(SessionMessage msg) {
  -        if(isSendClusterDomainOnly())
  -            cluster.sendClusterDomain(msg);
  -        else
  -            cluster.send(msg);
  +        if(cluster != null) {
  +            if(isSendClusterDomainOnly())
  +                cluster.sendClusterDomain(msg);
  +            else
  +                cluster.send(msg);
  +        }
       }
   
       /**
  @@ -1128,7 +1130,6 @@
           if (log.isDebugEnabled())
               log.debug(sm.getString("deltaManager.stopped", getName()));
   
  -        getCluster().removeManager(getName(),this);
   
           // Validate and update our current component state
           if (!started)
  @@ -1154,7 +1155,7 @@
   
           // Require a new random number generator if we are restarted
           this.random = null;
  -
  +        getCluster().removeManager(getName(),this);
           if (initialized) {
               destroy();
           }
  
  
  
  1.14      +8 -3      
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.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- DeltaRequest.java 27 Apr 2005 15:45:55 -0000      1.13
  +++ DeltaRequest.java 17 Aug 2005 08:13:12 -0000      1.14
  @@ -26,9 +26,11 @@
    * @version 1.0
    */
   
  -import java.util.LinkedList;
   import java.io.Externalizable;
   import java.security.Principal;
  +import java.util.LinkedList;
  +
  +import org.apache.catalina.Realm;
   import org.apache.catalina.realm.GenericPrincipal;
   
   
  @@ -80,12 +82,15 @@
           int action = ACTION_SET;
           addAction(TYPE_MAXINTERVAL,action,NAME_MAXINTERVAL,new 
Integer(interval));
       }
  -
  +    
       public void setPrincipal(Principal p) {
           int action = (p==null)?ACTION_REMOVE:ACTION_SET;
           SerializablePrincipal sp = null;
           if ( p != null ) {
  -            sp = SerializablePrincipal.createPrincipal((GenericPrincipal)p);
  +            if(p instanceof GenericPrincipal)
  +                sp = 
SerializablePrincipal.createPrincipal((GenericPrincipal)p);
  +            else
  +                log.error("Only principal class GenericPrincipal currently 
supported use MemoryRealm" );
           }
           addAction(TYPE_PRINCIPAL,action,NAME_PRINCIPAL,sp);
       }
  
  
  

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

Reply via email to