Author: kfujino
Date: Mon Feb 18 08:15:02 2013
New Revision: 1447145
URL: http://svn.apache.org/r1447145
Log:
Avoid duplicated store of ClusterDeployer.
FarmWarDeployer extends ClusterListener and implements ClusterDeployer.
Modified:
tomcat/trunk/java/org/apache/catalina/storeconfig/CatalinaClusterSF.java
Modified:
tomcat/trunk/java/org/apache/catalina/storeconfig/CatalinaClusterSF.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/storeconfig/CatalinaClusterSF.java?rev=1447145&r1=1447144&r2=1447145&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/storeconfig/CatalinaClusterSF.java
(original)
+++ tomcat/trunk/java/org/apache/catalina/storeconfig/CatalinaClusterSF.java
Mon Feb 18 08:15:02 2013
@@ -18,6 +18,8 @@
package org.apache.catalina.storeconfig;
import java.io.PrintWriter;
+import java.util.ArrayList;
+import java.util.List;
import org.apache.catalina.LifecycleListener;
import org.apache.catalina.Valve;
@@ -25,6 +27,7 @@ import org.apache.catalina.ha.CatalinaCl
import org.apache.catalina.ha.ClusterDeployer;
import org.apache.catalina.ha.ClusterListener;
import org.apache.catalina.ha.ClusterManager;
+import org.apache.catalina.ha.deploy.FarmWarDeployer;
import org.apache.catalina.ha.tcp.SimpleTcpCluster;
import org.apache.catalina.tribes.Channel;
@@ -81,7 +84,13 @@ public class CatalinaClusterSF extends S
storeElementArray(aWriter, indent, listeners);
// Store nested <ClusterListener> elements
ClusterListener mlisteners[] =
((SimpleTcpCluster)cluster).findClusterListeners();
- storeElementArray(aWriter, indent, mlisteners);
+ List<ClusterListener> clusterListeners = new ArrayList<>();
+ for (ClusterListener clusterListener : mlisteners) {
+ if (!(clusterListener instanceof FarmWarDeployer)) {
+ clusterListeners.add(clusterListener);
+ }
+ }
+ storeElementArray(aWriter, indent, clusterListeners.toArray());
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]