Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Wilkins2012-09-21 07:15:29 +0000
committerGreg Wilkins2012-09-21 08:00:46 +0000
commit950249932d1baaedd35241026cff38b6016218ca (patch)
tree998a96770c3c17caf2ef0afb681298230e40c3c1
parent9ee8ef74233a5e9f1a9ded5b980b81bf388a9f5c (diff)
downloadorg.eclipse.jetty.project-950249932d1baaedd35241026cff38b6016218ca.tar.gz
org.eclipse.jetty.project-950249932d1baaedd35241026cff38b6016218ca.tar.xz
org.eclipse.jetty.project-950249932d1baaedd35241026cff38b6016218ca.zip
jetty-9 improved mbean names
-rw-r--r--jetty-jmx/src/main/java/org/eclipse/jetty/jmx/MBeanContainer.java34
-rw-r--r--jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx/AbstractHandlerMBean.java30
-rw-r--r--jetty-server/src/main/java/org/eclipse/jetty/server/jmx/AbstractConnectorMBean.java23
3 files changed, 43 insertions, 44 deletions
diff --git a/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/MBeanContainer.java b/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/MBeanContainer.java
index 1467be505d..8c81f8654b 100644
--- a/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/MBeanContainer.java
+++ b/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/MBeanContainer.java
@@ -169,33 +169,21 @@ public class MBeanContainer implements Container.InheritedListener, Dumpable
if (dot >= 0)
type = type.substring(dot + 1);
- String context = (mbean instanceof ObjectMBean)?makeName(((ObjectMBean)mbean).getObjectContextBasis()):null;
- String name = (mbean instanceof ObjectMBean)?makeName(((ObjectMBean)mbean).getObjectNameBasis()):null;
StringBuffer buf = new StringBuffer();
- if (pname!=null)
- {
- buf.append("parent=")
- .append(pname.getKeyProperty("type"))
- .append("-");
-
- if (pname.getKeyProperty("context")!=null)
- buf.append(pname.getKeyProperty("context")).append("-");
-
- buf.append(pname.getKeyProperty("id"))
- .append(",");
- }
- buf.append("type=").append(type);
+
+ String context = (mbean instanceof ObjectMBean)?makeName(((ObjectMBean)mbean).getObjectContextBasis()):null;
+ if (context==null && pname!=null)
+ context=pname.getKeyProperty("context");
+
if (context != null && context.length()>1)
- {
- buf.append(buf.length()>0 ? ",":"");
- buf.append("context=").append(context);
- }
+ buf.append("context=").append(context).append(",");
+
+ buf.append("type=").append(type);
+
+ String name = (mbean instanceof ObjectMBean)?makeName(((ObjectMBean)mbean).getObjectNameBasis()):context;
if (name != null && name.length()>1)
- {
- buf.append(buf.length()>0 ? ",":"");
- buf.append("name=").append(name);
- }
+ buf.append(",").append("name=").append(name);
String basis = buf.toString();
Integer count = _unique.get(basis);
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx/AbstractHandlerMBean.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx/AbstractHandlerMBean.java
index c0380eb680..b4976299da 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx/AbstractHandlerMBean.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx/AbstractHandlerMBean.java
@@ -47,7 +47,12 @@ public class AbstractHandlerMBean extends ObjectMBean
String basis = null;
if (_managed instanceof ContextHandler)
{
- return null;
+ ContextHandler handler = (ContextHandler)_managed;
+ String context = getContextName(handler);
+ if (context==null)
+ context=handler.getDisplayName();
+ if (context!=null)
+ return context;
}
else if (_managed instanceof AbstractHandler)
{
@@ -68,26 +73,6 @@ public class AbstractHandlerMBean extends ObjectMBean
}
return super.getObjectContextBasis();
}
-
- /* ------------------------------------------------------------ */
- @Override
- public String getObjectNameBasis()
- {
- if (_managed != null )
- {
- String name = null;
- if (_managed instanceof ContextHandler)
- {
- ContextHandler context = (ContextHandler)_managed;
- name = getContextName(context);
- }
-
- if (name != null)
- return name;
- }
-
- return super.getObjectNameBasis();
- }
/* ------------------------------------------------------------ */
protected String getContextName(ContextHandler context)
@@ -116,6 +101,9 @@ public class AbstractHandlerMBean extends ObjectMBean
}
}
+ if (context.getVirtualHosts()!=null && context.getVirtualHosts().length>0)
+ name='"'+name+"@"+context.getVirtualHosts()[0]+'"';
+
return name;
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/jmx/AbstractConnectorMBean.java b/jetty-server/src/main/java/org/eclipse/jetty/server/jmx/AbstractConnectorMBean.java
new file mode 100644
index 0000000000..af28bb0826
--- /dev/null
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/jmx/AbstractConnectorMBean.java
@@ -0,0 +1,23 @@
+package org.eclipse.jetty.server.jmx;
+
+import org.eclipse.jetty.jmx.ObjectMBean;
+import org.eclipse.jetty.server.AbstractConnector;
+import org.eclipse.jetty.util.annotation.ManagedObject;
+
+@ManagedObject("MBean Wrapper for Connectors")
+public class AbstractConnectorMBean extends ObjectMBean
+{
+ final AbstractConnector _connector;
+ public AbstractConnectorMBean(Object managedObject)
+ {
+ super(managedObject);
+ _connector=(AbstractConnector)managedObject;
+ }
+ @Override
+ public String getObjectContextBasis()
+ {
+ return String.format("%s@%x",_connector.getDefaultProtocol(),_connector.hashCode());
+ }
+
+
+}

Back to the top