Author: yoavs
Date: Sun Mar 25 08:56:39 2007
New Revision: 522289
URL: http://svn.apache.org/viewvc?view=rev&rev=522289
Log:
Bugzilla 39866: avoid duplicate cluster manager names being appended to each
other.
Modified:
tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SimpleTcpCluster.java
tomcat/container/tc5.5.x/webapps/docs/changelog.xml
Modified:
tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SimpleTcpCluster.java
URL:
http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SimpleTcpCluster.java?view=diff&rev=522289&r1=522288&r2=522289
==============================================================================
---
tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SimpleTcpCluster.java
(original)
+++
tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SimpleTcpCluster.java
Sun Mar 25 08:56:39 2007
@@ -620,20 +620,36 @@
}
/**
- * @param name
- * @param manager
- * @return
+ * Returns the name for the cluster manager. This name
+ * depends on whether the cluster manager is defined inside
+ * a Host or an Engine.
+ *
+ * See also Bugzilla 39866:
+ * http://issues.apache.org/bugzilla/show_bug.cgi?id=39866
+ *
+ * @param name The current name
+ * @param manager The cluster manager implementation
+ * @return The name to use for the cluster manager
*/
private String getManagerName(String name, Manager manager) {
- String clusterName = name ;
- if(getContainer() instanceof Engine) {
- Container context = manager.getContainer() ;
- if(context != null && context instanceof Context) {
+ String clusterName = name;
+
+ if (getContainer() instanceof Engine) {
+ Container context = manager.getContainer();
+
+ if (context instanceof Context) {
Container host = ((Context)context).getParent();
- if(host != null && host instanceof Host)
- clusterName = host.getName() + name ;
+
+ if (host instanceof Host) {
+ // Bugzilla 39866 shows duplicate names
+ // http://issues.apache.org/bugzilla/show_bug.cgi?id=39866
+ if (! (host.getName().equals(name))) {
+ clusterName = host.getName() + name;
+ }
+ }
}
}
+
return clusterName;
}
Modified: tomcat/container/tc5.5.x/webapps/docs/changelog.xml
URL:
http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/webapps/docs/changelog.xml?view=diff&rev=522289&r1=522288&r2=522289
==============================================================================
--- tomcat/container/tc5.5.x/webapps/docs/changelog.xml (original)
+++ tomcat/container/tc5.5.x/webapps/docs/changelog.xml Sun Mar 25 08:56:39 2007
@@ -41,6 +41,13 @@
</update>
</changelog>
</subsection>
+ <subsection name="Cluster">
+ <changelog>
+ <fix>
+ <bug>39866</bug> Duplicate names appended to cluster manager name.
(yoavs)
+ </fix>
+ </changelog>
+ </subsection>
</section>
<section name="Tomcat 5.5.23 (fhanik)">
@@ -467,7 +474,6 @@
</add>
</changelog>
</subsection>
-
</section>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]