diff options
author | Greg Wilkins | 2012-09-21 07:15:29 +0000 |
---|---|---|
committer | Greg Wilkins | 2012-09-21 08:00:46 +0000 |
commit | 950249932d1baaedd35241026cff38b6016218ca (patch) | |
tree | 998a96770c3c17caf2ef0afb681298230e40c3c1 | |
parent | 9ee8ef74233a5e9f1a9ded5b980b81bf388a9f5c (diff) | |
download | org.eclipse.jetty.project-950249932d1baaedd35241026cff38b6016218ca.tar.gz org.eclipse.jetty.project-950249932d1baaedd35241026cff38b6016218ca.tar.xz org.eclipse.jetty.project-950249932d1baaedd35241026cff38b6016218ca.zip |
jetty-9 improved mbean names
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()); + } + + +} |