Author: markt
Date: Wed Dec 11 12:36:17 2013
New Revision: 1550123

URL: http://svn.apache.org/r1550123
Log:
More logical grouping of components (group by Host then by Context)

Modified:
    tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterConfig.java
    tomcat/trunk/java/org/apache/catalina/core/ContainerBase.java
    tomcat/trunk/java/org/apache/catalina/core/NamingContextListener.java
    tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java
    tomcat/trunk/java/org/apache/catalina/loader/WebappLoader.java
    tomcat/trunk/java/org/apache/catalina/mbeans/MBeanUtils.java
    tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java
    tomcat/trunk/webapps/docs/changelog.xml

Modified: 
tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterConfig.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterConfig.java?rev=1550123&r1=1550122&r2=1550123&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterConfig.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterConfig.java Wed 
Dec 11 12:36:17 2013
@@ -373,10 +373,10 @@ public final class ApplicationFilterConf
         }
         if (context instanceof StandardContext) {
             StandardContext standardContext = (StandardContext) context;
-            onameStr = domain + ":j2eeType=Filter,name=" + filterName +
-                 ",WebModule=" + webMod + ",J2EEApplication=" +
-                 standardContext.getJ2EEApplication() + ",J2EEServer=" +
-                 standardContext.getJ2EEServer();
+            onameStr = domain + ":j2eeType=Filter,WebModule=" + webMod +
+                    ",name=" + filterName + ",J2EEApplication=" +
+                    standardContext.getJ2EEApplication() + ",J2EEServer=" +
+                    standardContext.getJ2EEServer();
         } else {
             onameStr = domain + ":j2eeType=Filter,name=" + filterName +
                  ",WebModule=" + webMod;

Modified: tomcat/trunk/java/org/apache/catalina/core/ContainerBase.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ContainerBase.java?rev=1550123&r1=1550122&r2=1550123&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/ContainerBase.java (original)
+++ tomcat/trunk/java/org/apache/catalina/core/ContainerBase.java Wed Dec 11 
12:36:17 2013
@@ -1230,15 +1230,15 @@ public abstract class ContainerBase exte
         // each container
         while (!(c instanceof Engine)) {
             if (c instanceof Wrapper) {
-                keyProperties.append(",servlet=");
-                keyProperties.append(c.getName());
+                keyProperties.insert(0, ",servlet=");
+                keyProperties.insert(9, c.getName());
             } else if (c instanceof Context) {
-                keyProperties.append(",context=");
+                keyProperties.insert(0, ",context=");
                 ContextName cn = new ContextName(c.getName());
-                keyProperties.append(cn.getDisplayName());
+                keyProperties.insert(9,cn.getDisplayName());
             } else if (c instanceof Host) {
-                keyProperties.append(",host=");
-                keyProperties.append(c.getName());
+                keyProperties.insert(0, ",host=");
+                keyProperties.insert(6, c.getName());
             } else if (c == null) {
                 // May happen in unit testing and/or some embedding scenarios
                 keyProperties.append(",container");

Modified: tomcat/trunk/java/org/apache/catalina/core/NamingContextListener.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/NamingContextListener.java?rev=1550123&r1=1550122&r2=1550123&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/NamingContextListener.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/core/NamingContextListener.java Wed 
Dec 11 12:36:17 2013
@@ -745,10 +745,10 @@ public class NamingContextListener
                 contextName = "/" + contextName;
             Host host = (Host) ((Context)container).getParent();
             name = new ObjectName(domain + ":type=DataSource" +
-                        ",context=" + contextName +
-                        ",host=" + host.getName() +
-                        ",class=" + resource.getType() +
-                        ",name=" + quotedResourceName);
+                    ",host=" + host.getName() +
+                    ",context=" + contextName +
+                    ",class=" + resource.getType() +
+                    ",name=" + quotedResourceName);
         }
 
         return (name);

Modified: tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java?rev=1550123&r1=1550122&r2=1550123&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java (original)
+++ tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java Wed Dec 11 
12:36:17 2013
@@ -1050,11 +1050,15 @@ public class StandardWrapper extends Con
         if (isJspServlet) {
             StringBuilder oname = new StringBuilder(getDomain());
 
-            oname.append(":type=JspMonitor,name=");
-            oname.append(getName());
+            oname.append(":type=JspMonitor");
 
             oname.append(getWebModuleKeyProperties());
 
+            oname.append(",name=");
+            oname.append(getName());
+
+            oname.append(getJ2EEKeyProperties());
+
             try {
                 jspMonitorON = new ObjectName(oname.toString());
                 Registry.getRegistry(null, null)
@@ -1795,7 +1799,11 @@ public class StandardWrapper extends Con
     protected String getObjectNameKeyProperties() {
 
         StringBuilder keyProperties =
-            new StringBuilder("j2eeType=Servlet,name=");
+            new StringBuilder("j2eeType=Servlet");
+
+        keyProperties.append(getWebModuleKeyProperties());
+
+        keyProperties.append(",name=");
 
         String name = getName();
         if (Util.objectNameValueNeedsQuote(name)) {
@@ -1803,7 +1811,7 @@ public class StandardWrapper extends Con
         }
         keyProperties.append(name);
 
-        keyProperties.append(getWebModuleKeyProperties());
+        keyProperties.append(getJ2EEKeyProperties());
 
         return keyProperties.toString();
     }
@@ -1825,12 +1833,18 @@ public class StandardWrapper extends Con
         }
         keyProperties.append(contextName);
 
+        return keyProperties.toString();
+    }
+
+    private String getJ2EEKeyProperties() {
+
+        StringBuilder keyProperties = new StringBuilder(",J2EEApplication=");
+
         StandardContext ctx = null;
         if (parent instanceof StandardContext) {
             ctx = (StandardContext) getParent();
         }
 
-        keyProperties.append(",J2EEApplication=");
         if (ctx == null) {
             keyProperties.append("none");
         } else {

Modified: tomcat/trunk/java/org/apache/catalina/loader/WebappLoader.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/loader/WebappLoader.java?rev=1550123&r1=1550122&r2=1550123&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/loader/WebappLoader.java (original)
+++ tomcat/trunk/java/org/apache/catalina/loader/WebappLoader.java Wed Dec 11 
12:36:17 2013
@@ -408,8 +408,8 @@ public class WebappLoader extends Lifecy
                 contextName = "/" + contextName;
             }
             ObjectName cloname = new ObjectName(context.getDomain() +
-                    ":type=WebappClassLoader,context=" + contextName +
-                    ",host=" + context.getParent().getName());
+                    ":type=WebappClassLoader,host=" + 
context.getParent().getName() +
+                    ",context=" + contextName);
             Registry.getRegistry(null, null)
                 .registerComponent(classLoader, cloname, null);
 
@@ -454,8 +454,8 @@ public class WebappLoader extends Lifecy
                 contextName = "/" + contextName;
             }
             ObjectName cloname = new ObjectName(context.getDomain() +
-                    ":type=WebappClassLoader,context=" + contextName +
-                    ",host=" + context.getParent().getName());
+                    ":type=WebappClassLoader,host=" + 
context.getParent().getName() +
+                    ",context=" + contextName);
             Registry.getRegistry(null, null).unregisterComponent(cloname);
         } catch (Exception e) {
             log.error("LifecycleException ", e);
@@ -680,6 +680,9 @@ public class WebappLoader extends Lifecy
 
         StringBuilder name = new StringBuilder("type=Loader");
 
+        name.append(",host=");
+        name.append(context.getParent().getName());
+
         name.append(",context=");
 
         String contextName = context.getName();
@@ -688,9 +691,6 @@ public class WebappLoader extends Lifecy
         }
         name.append(contextName);
 
-        name.append(",host=");
-        name.append(context.getParent().getName());
-
         return name.toString();
     }
 }

Modified: tomcat/trunk/java/org/apache/catalina/mbeans/MBeanUtils.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/mbeans/MBeanUtils.java?rev=1550123&r1=1550122&r2=1550123&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/mbeans/MBeanUtils.java (original)
+++ tomcat/trunk/java/org/apache/catalina/mbeans/MBeanUtils.java Wed Dec 11 
12:36:17 2013
@@ -347,8 +347,8 @@ public class MBeanUtils {
             ContextName cn = new ContextName(context.getName());
             Container host = context.getParent();
             name = new ObjectName(domain + ":type=Environment" +
-                        ",resourcetype=Context,context=" + cn.getDisplayName() 
+
-                        ",host=" + host.getName() +
+                        ",resourcetype=Context,host=" + host.getName() +
+                        ",context=" + cn.getDisplayName() +
                         ",name=" + environment.getName());
         }
         return (name);
@@ -375,17 +375,17 @@ public class MBeanUtils {
                 resource.getNamingResources().getContainer();
         if (container instanceof Server) {
             name = new ObjectName(domain + ":type=Resource" +
-                        ",resourcetype=Global,class=" + resource.getType() +
-                        ",name=" + quotedResourceName);
+                    ",resourcetype=Global,class=" + resource.getType() +
+                    ",name=" + quotedResourceName);
         } else if (container instanceof Context) {
             Context context = ((Context)container);
             ContextName cn = new ContextName(context.getName());
             Container host = context.getParent();
             name = new ObjectName(domain + ":type=Resource" +
-                        ",resourcetype=Context,context=" + cn.getDisplayName() 
+
-                        ",host=" + host.getName() +
-                        ",class=" + resource.getType() +
-                        ",name=" + quotedResourceName);
+                    ",resourcetype=Context,host=" + host.getName() +
+                    ",context=" + cn.getDisplayName() +
+                    ",class=" + resource.getType() +
+                    ",name=" + quotedResourceName);
         }
 
         return (name);
@@ -413,16 +413,16 @@ public class MBeanUtils {
                 resourceLink.getNamingResources().getContainer();
         if (container instanceof Server) {
             name = new ObjectName(domain + ":type=ResourceLink" +
-                        ",resourcetype=Global" +
-                        ",name=" + quotedResourceLinkName);
+                    ",resourcetype=Global" +
+                    ",name=" + quotedResourceLinkName);
         } else if (container instanceof Context) {
             Context context = ((Context)container);
             ContextName cn = new ContextName(context.getName());
             Container host = context.getParent();
             name = new ObjectName(domain + ":type=ResourceLink" +
-                        ",resourcetype=Context,context=" + cn.getDisplayName() 
+
-                        ",host=" + host.getName() +
-                        ",name=" + quotedResourceLinkName);
+                    ",resourcetype=Context,host=" + host.getName() +
+                    ",context=" + cn.getDisplayName() +
+                    ",name=" + quotedResourceLinkName);
         }
 
         return (name);
@@ -469,8 +469,8 @@ public class MBeanUtils {
 
         ContextName cn = new ContextName(context.getName());
         Container host = context.getParent();
-        name = new ObjectName(domain + ":type=Loader,context=" +
-                cn.getDisplayName() + ",host=" + host.getName());
+        name = new ObjectName(domain + ":type=Loader,host=" + host.getName() +
+                ",context=" + cn.getDisplayName());
 
         return name;
     }

Modified: tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java?rev=1550123&r1=1550122&r2=1550123&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java (original)
+++ tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java Wed Dec 11 
12:36:17 2013
@@ -1261,6 +1261,9 @@ public abstract class ManagerBase extend
 
         StringBuilder name = new StringBuilder("type=Manager");
 
+        name.append(",host=");
+        name.append(context.getParent().getName());
+
         name.append(",context=");
         String contextName = context.getName();
         if (!contextName.startsWith("/")) {
@@ -1268,9 +1271,6 @@ public abstract class ManagerBase extend
         }
         name.append(contextName);
 
-        name.append(",host=");
-        name.append(context.getParent().getName());
-
         return name.toString();
     }
 

Modified: tomcat/trunk/webapps/docs/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1550123&r1=1550122&r2=1550123&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/trunk/webapps/docs/changelog.xml Wed Dec 11 12:36:17 2013
@@ -191,6 +191,11 @@
         Jasper-specific lifecycle listener. <code>JasperListener</code> has 
been
         removed. (jboynes)
       </scode>
+      <fix>
+        Chnage ordering of elements of JMX objects names so components are
+        grouped more logically in JConsole. Generally, components are now
+        grouped by Host and then by Context. (markt)
+      </fix>
     </changelog>
   </subsection>
   <subsection name="Coyote">



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

Reply via email to