private MBeanContainer mbeans() { MBeanServer platformMBeanServer = ManagementFactory.getPlatformMBeanServer(); return new MBeanContainer(platformMBeanServer); }
private void start() { setContainer(new MBeanContainer(ManagementFactory.getPlatformMBeanServer())); int jmxPort = JMXManager.getPort(); String jmxUrl = "/jndi/rmi://localhost:" + jmxPort + "/jmxrmi"; jmxServer = new ConnectorServer(new JMXServiceURL("rmi", null, jmxPort, jmxUrl), env, "org.eclipse.jetty.jmx:name=rmiconnectorserver"); jmxServer.start(); } catch (Exception e) { Log.error("Failed to start JMX connector", e);
@Test public void shouldAddMBeanContainerAsEventListener() throws Exception { ArgumentCaptor<MBeanContainer> captor = ArgumentCaptor.forClass(MBeanContainer.class); jetty9Server.configure(); verify(server).addEventListener(captor.capture()); MBeanContainer mBeanContainer = captor.getValue(); assertThat(mBeanContainer.getMBeanServer(), is(not(nullValue()))); }
public String getObjectNameBasis() { if (_managed != null && _managed instanceof ServletMapping) { ServletMapping mapping = (ServletMapping)_managed; String name = mapping.getServletName(); if (name != null) return name; } return super.getObjectNameBasis(); } }
Object findBean(ObjectName objectName) { return _mbeanContainer.findBean(objectName); }
ObjectName findObjectName(Object bean) { return _mbeanContainer.findMBean(bean); }
Object invoke(String name, String[] params, Object[] args, ObjectMBean mbean) throws ReflectionException, MBeanException { String signature = signature(name, params); OperationInfo info = findOperation(signature); if (info == null) throw new ReflectionException(new NoSuchMethodException(signature)); return info.invoke(args, mbean); }
@Override public MBeanInfo getMBeanInfo() { return metaData().getMBeanInfo(); }
Object newInstance(Object bean) { Object mbean; if (_constructor != null) mbean = newInstance(_constructor, bean); else if (_parent != null) mbean = _parent.newInstance(bean); else mbean = new ObjectMBean(bean); return mbean; }
Object getAttribute(String name, ObjectMBean mbean) throws AttributeNotFoundException, ReflectionException, MBeanException { AttributeInfo info = findAttribute(name); if (info == null) throw new AttributeNotFoundException(name); return info.getAttribute(mbean); }
@Override public Object getAttribute(String name) throws AttributeNotFoundException, ReflectionException, MBeanException { ClassLoader prevLoader = Thread.currentThread().getContextClassLoader(); try { return metaData().getAttribute(name, this); } finally { Thread.currentThread().setContextClassLoader(prevLoader); } }
void setAttribute(Attribute attribute, ObjectMBean mbean) throws AttributeNotFoundException, ReflectionException, MBeanException { if (attribute == null) return; String name = attribute.getName(); AttributeInfo info = findAttribute(name); if (info == null) throw new AttributeNotFoundException(name); info.setAttribute(attribute.getValue(), mbean); }
@Override public Object invoke(String name, Object[] params, String[] signature) throws ReflectionException, MBeanException { ClassLoader prevLoader = Thread.currentThread().getContextClassLoader(); try { return metaData().invoke(name, signature, params, this); } finally { Thread.currentThread().setContextClassLoader(prevLoader); } }
@Override public void setAttribute(Attribute attribute) throws AttributeNotFoundException, ReflectionException, MBeanException { ClassLoader prevLoader = Thread.currentThread().getContextClassLoader(); try { metaData().setAttribute(attribute, this); } finally { Thread.currentThread().setContextClassLoader(prevLoader); } }
/** * @param o the object to wrap as MBean * @return a new instance of an MBean for the object or null if the MBean cannot be created * @deprecated Use {@link MBeanContainer#mbeanFor(Object)} instead */ @Deprecated public static Object mbeanFor(Object o) { return MBeanContainer.mbeanFor(null, o); }
MBeanContainer mbContainer = new MBeanContainer(ManagementFactory.getPlatformMBeanServer()); srv.addEventListener(mbContainer); srv.addBean(mbContainer);
MBeanContainer mbContainer=new MBeanContainer(ManagementFactory.getPlatformMBeanServer()); server.addEventListener(mbContainer); server.addBean(mbContainer);
public static void compose(Server server) { //Servlets + Guice ServletContextHandler servletContextHandler = new ServletContextHandler(server, "/", ServletContextHandler.SESSIONS); servletContextHandler.addFilter(GuiceFilter.class, "/*", EnumSet.allOf(DispatcherType.class)); servletContextHandler.addServlet(DefaultServlet.class, "/"); //JMX stuff... MBeanContainer mbContainer = new MBeanContainer(ManagementFactory.getPlatformMBeanServer()); server.addEventListener(mbContainer); server.addBean(mbContainer); server.addBean(Log.getLog()); } }
public synchronized MBeanContainer getMbContainer() { // If null, provide the default implementation. if (mbContainer == null) { mbContainer = new MBeanContainer(ManagementFactory.getPlatformMBeanServer()); } return this.mbContainer; }
final MBeanContainer mbeanContainer = new MBeanContainer(ManagementFactory.getPlatformMBeanServer()); server.addBean(mbeanContainer);