You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by kf...@apache.org on 2013/02/18 09:15:02 UTC

svn commit: r1447145 - /tomcat/trunk/java/org/apache/catalina/storeconfig/CatalinaClusterSF.java

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: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: svn commit: r1447145 - /tomcat/trunk/java/org/apache/catalina/storeconfig/CatalinaClusterSF.java

Posted by Keiichi Fujino <kf...@apache.org>.
2013/2/18 Konstantin Kolinko <kn...@gmail.com>:
> 2013/2/18  <kf...@apache.org>:
>> 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)) {
>
> Maybe be more generic, like
> "if (clusterListener != deployer)" ?
>

Done.
Thanks of the comment.



-- 
Keiichi.Fujino

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: svn commit: r1447145 - /tomcat/trunk/java/org/apache/catalina/storeconfig/CatalinaClusterSF.java

Posted by Konstantin Kolinko <kn...@gmail.com>.
2013/2/18  <kf...@apache.org>:
> 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)) {

Maybe be more generic, like
"if (clusterListener != deployer)" ?

> +                        clusterListeners.add(clusterListener);
> +                    }
> +                }
> +                storeElementArray(aWriter, indent, clusterListeners.toArray());
>              }
>          }
>      }
>

Best regards,
Konstantin Kolinko

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org