pero        2005/07/16 14:00:12

  Modified:    modules/cluster/src/share/org/apache/catalina/cluster
                        CatalinaCluster.java ClusterManager.java
               modules/cluster/src/share/org/apache/catalina/cluster/session
                        DeltaManager.java SimpleTcpReplicationManager.java
  Log:
  Open Cluster APi that Context can have its own Cluster Manager config.
  
  Revision  Changes    Path
  1.13      +3 -4      
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/CatalinaCluster.java
  
  Index: CatalinaCluster.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/CatalinaCluster.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- CatalinaCluster.java      9 Jun 2005 20:37:33 -0000       1.12
  +++ CatalinaCluster.java      16 Jul 2005 21:00:12 -0000      1.13
  @@ -19,11 +19,10 @@
   import java.util.Map;
   
   import org.apache.catalina.Cluster;
  -import org.apache.catalina.cluster.io.ListenCallback;
   import org.apache.catalina.LifecycleException;
  +import org.apache.catalina.Manager;
   import org.apache.catalina.Valve;
   import org.apache.commons.logging.Log;
  -import org.apache.catalina.Manager;
   
   /**
    * A <b>CatalinaCluster</b> interface allows to plug in and out the 
  @@ -124,7 +123,7 @@
        */
       public Map getManagers();
       public Manager getManager(String name);
  -    public void removeManager(String name);
  +    public void removeManager(String name,Manager manager);
       public void addManager(String name,Manager manager);
       public Valve[] getValves();
   
  
  
  
  1.10      +27 -2     
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/ClusterManager.java
  
  Index: ClusterManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/ClusterManager.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ClusterManager.java       9 Jun 2005 20:37:33 -0000       1.9
  +++ ClusterManager.java       16 Jul 2005 21:00:12 -0000      1.10
  @@ -59,17 +59,42 @@
      public String[] getInvalidatedSessions();
      
      /**
  -    * Return the name of the manager, typically the context name such as 
/replicator
  +    * Return the name of the manager, at host /context name and at engine 
hostname+/context
       * @return String
  +    * @since 5.5.10
       */
      public String getName();
      
  +   /**
  +    * Set the name of the manager, at host /context name and at engine 
hostname+/context
  +    * @param name
  +    * @since 5.5.10
  +    */
      public void setName(String name);
            
      public CatalinaCluster getCluster();
      public void setCluster(CatalinaCluster cluster);
  +   
  +   /**
  +    * @return Manager send only to same cluster domain
  +    * @since 5.5.10
  +    */
      public boolean isSendClusterDomainOnly() ;
  +   /**
  +    * @param boolean
  +    * @since 5.5.10
  +    */
      public void setSendClusterDomainOnly(boolean sendClusterDomainOnly) ;
  - 
  +   /**
  +    * @param mode
  +    * @since 5.5.10
  +    */
  +   public void setDefaultMode(boolean  mode) ;
  +   /**
  +    * @param overwrite properties from SimpleTcpCluster
  +    * @since 5.5.10
  +    */
  +   public boolean isDefaultMode() ;
  +   
      
   }
  \ No newline at end of file
  
  
  
  1.50      +18 -2     
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.49
  retrieving revision 1.50
  diff -u -r1.49 -r1.50
  --- DeltaManager.java 1 Jul 2005 16:47:10 -0000       1.49
  +++ DeltaManager.java 16 Jul 2005 21:00:12 -0000      1.50
  @@ -100,6 +100,8 @@
   
       protected String name = null;
       
  +    protected boolean defaultMode = false;
  +
       private CatalinaCluster cluster = null;
   
       /**
  @@ -497,6 +499,20 @@
           this.notifyListenersOnReplication = notifyListenersOnReplication;
       }
   
  +    
  +    /**
  +     * @return Returns the defaultMode.
  +     */
  +    public boolean isDefaultMode() {
  +        return defaultMode;
  +    }
  +    /**
  +     * @param defaultMode The defaultMode to set.
  +     */
  +    public void setDefaultMode(boolean defaultMode) {
  +        this.defaultMode = defaultMode;
  +    }
  +    
       public CatalinaCluster getCluster() {
           return cluster;
       }
  @@ -1112,7 +1128,7 @@
           if (log.isDebugEnabled())
               log.debug(sm.getString("deltaManager.stopped", getName()));
   
  -        getCluster().removeManager(getName());
  +        getCluster().removeManager(getName(),this);
   
           // Validate and update our current component state
           if (!started)
  
  
  
  1.41      +15 -2     
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/SimpleTcpReplicationManager.java
  
  Index: SimpleTcpReplicationManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/SimpleTcpReplicationManager.java,v
  retrieving revision 1.40
  retrieving revision 1.41
  diff -u -r1.40 -r1.41
  --- SimpleTcpReplicationManager.java  26 Jun 2005 21:21:49 -0000      1.40
  +++ SimpleTcpReplicationManager.java  16 Jul 2005 21:00:12 -0000      1.41
  @@ -74,7 +74,7 @@
       //log to screen
       protected boolean mPrintToScreen = true;
   
  -
  +    protected boolean defaultMode = false;
   
       protected boolean mManagerRunning = false;
   
  @@ -125,6 +125,19 @@
           this.sendClusterDomainOnly = sendClusterDomainOnly;
       }
     
  +    /**
  +     * @return Returns the defaultMode.
  +     */
  +    public boolean isDefaultMode() {
  +        return defaultMode;
  +    }
  +    /**
  +     * @param defaultMode The defaultMode to set.
  +     */
  +    public void setDefaultMode(boolean defaultMode) {
  +        this.defaultMode = defaultMode;
  +    }
  +    
       public boolean isManagerRunning()
       {
           return mManagerRunning;
  @@ -495,7 +508,7 @@
           try
           {
               this.sessions.clear();
  -            cluster.removeManager(getName());
  +            cluster.removeManager(getName(),this);
   //            mReplicationListener.stopListening();
   //            mReplicationTransmitter.stop();
   //            service.stop();
  
  
  

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

Reply via email to