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]