List of usage examples for javax.management MBeanServer isRegistered
public boolean isRegistered(ObjectName name);
From source file:org.jahia.bin.errors.ErrorFileDumper.java
public static File performHeapDump() throws MalformedObjectNameException, InstanceNotFoundException, ReflectionException, MBeanException { MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); ObjectName hotSpotDiagnostic = new ObjectName("com.sun.management:type=HotSpotDiagnostic"); if (!mBeanServer.isRegistered(hotSpotDiagnostic)) { throw new UnsupportedOperationException("Unable to find the " + "'com.sun.management:type=HotSpotDiagnostic'" + " managed bean to perform heap dump"); }/*from ww w. j av a 2 s . c om*/ File hprofFilePath = getNextHeapDumpFile(); mBeanServer.invoke(hotSpotDiagnostic, "dumpHeap", new Object[] { hprofFilePath.getPath(), Boolean.TRUE }, new String[] { String.class.getName(), boolean.class.getName() }); return hprofFilePath; }
From source file:com.continuent.tungsten.common.jmx.JmxManager.java
/** * Server helper method to register a JMX MBean. MBeans are registered by a * combination of their MBean interface and the custom mbeanName argument. * The mbeanName permits multiple mBeans to be registered under the same * name./* w ww . j ava2s. com*/ * * @param mbeanInterface The MBean interface this instance implements * @throws ServerRuntimeException */ public static void unregisterMBean(Class<?> mbeanInterface) { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); try { ObjectName name = generateMBeanObjectName(mbeanInterface); if (mbs.isRegistered(name)) { logger.info("Unregistering mbean: " + name.toString()); mbs.unregisterMBean(name); } else { logger.warn("Ignoring attempt to unregister unknown mbean: " + name.toString()); } } catch (Exception e) { throw new ServerRuntimeException("Unable to unregister mbean: interface=" + mbeanInterface, e); } }
From source file:com.continuent.tungsten.common.jmx.JmxManager.java
/** * Server helper method to register a JMX MBean. MBeans are registered by a * combination of their MBean interface and the custom mbeanName argument. * The mbeanName permits multiple mBeans to be registered under the same * name.//from ww w .java 2s .c om * * @param mbeanInterface The MBean interface this instance implements * @param mbeanName A custom name for this MBean * @throws ServerRuntimeException */ public static void unregisterMBean(Class<?> mbeanInterface, String mbeanName) { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); try { ObjectName name = generateMBeanObjectName(mbeanInterface.getName(), mbeanName); if (mbs.isRegistered(name)) { logger.info("Unregistering mbean: " + name.toString()); mbs.unregisterMBean(name); } else { logger.warn("Ignoring attempt to unregister unknown mbean: " + name.toString()); } } catch (Exception e) { throw new ServerRuntimeException( "Unable to unregister mbean: interface=" + mbeanInterface + " name=" + mbeanName, e); } }
From source file:com.continuent.tungsten.common.jmx.JmxManager.java
/** * Server helper method to register a JMX MBean. MBeans are registered by a * combination of their MBean interface and the custom mbeanName argument. * The mbeanName permits multiple mBeans to be registered under the same * name.//from ww w.ja va 2 s. c om * * @param mbean The MBean instance that should be registered * @param mbeanClass The base class for the mbean * @throws ServerRuntimeException */ public static void registerMBean(Object mbean, Class<?> mbeanClass) { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); try { if (logger.isDebugEnabled()) logger.debug("Registering mbean: " + mbean.getClass()); ObjectName name = generateMBeanObjectName(mbeanClass); if (mbs.isRegistered(name)) mbs.unregisterMBean(name); mbs.registerMBean(mbean, name); } catch (Exception e) { throw new ServerRuntimeException( String.format("Unable to register mbean for class %s because '%s'", mbeanClass.getName(), e), e); } }
From source file:com.continuent.tungsten.common.jmx.JmxManager.java
/** * Server helper method to register a JMX MBean. MBeans are registered by a * combination of their MBean interface and the custom mbeanName argument. * The mbeanName permits multiple mBeans to be registered under the same * name./*w w w .j a v a 2 s . com*/ * * @param mbean The MBean instance that should be registered * @param mbeanInterface The MBean interface this instance implements * @param mbeanName A custom name for this MBean * @throws ServerRuntimeException */ public static void registerMBean(Object mbean, Class<?> mbeanInterface, String mbeanName, boolean ignored) { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); try { if (logger.isDebugEnabled()) logger.debug("Registering mbean: " + mbean.getClass()); ObjectName name = generateMBeanObjectName(mbeanInterface.getName(), mbeanName); if (mbs.isRegistered(name)) mbs.unregisterMBean(name); mbs.registerMBean(mbean, name); } catch (Exception e) { throw new ServerRuntimeException("Unable to register mbean: class=" + mbean.getClass() + " interface=" + mbeanInterface + " name=" + mbeanName, e); } }
From source file:org.openmrs.module.jmx.impl.JMXServiceImpl.java
/** * @see org.openmrs.module.jmx.JMXService#unregisterBean(String) *//*from www . j av a 2s. c om*/ @Override public void unregisterMBean(String folder, String name) { try { ObjectName objName = getObjectName(folder, name); MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer(); if (beanServer.isRegistered(objName)) beanServer.unregisterMBean(objName); log.debug("Unregistered MBean: " + objName.toString()); } catch (MalformedObjectNameException e) { log.error("Invalid MBean name", e); } catch (Exception e) { log.error("Unable to unregister MBean", e); } }
From source file:org.openmrs.module.jmx.impl.JMXServiceImpl.java
/** * @see org.openmrs.module.jmx.JMXService#registerBean(String, Object) *//*www . j a v a 2s .com*/ @Override public void registerMBean(String folder, String name, Object mbean) { Object proxiedBean = MBeanProxifier.getProxy(mbean); try { ObjectName objName = getObjectName(folder, name); MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer(); if (beanServer.isRegistered(objName)) beanServer.unregisterMBean(objName); beanServer.registerMBean(proxiedBean, objName); log.debug("Registered MBean: " + objName.toString()); } catch (MalformedObjectNameException e) { log.error("Invalid MBean name", e); } catch (Exception e) { log.error("Unable to register MBean", e); } }
From source file:com.cisco.cta.taxii.adapter.AdapterConfigurationTest.java
@Test public void jmxStatisticsRegistered() throws Exception { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); ObjectName name = new ObjectName("com.cisco.cta.taxii:component=taxii-log-adapter,type=statistics"); assertTrue(mbs.isRegistered(name)); }
From source file:org.apache.synapse.securevault.commons.MBeanRegistrar.java
public void unRegisterMBean(String category, String id) { try {//from w w w .ja v a 2 s. c om MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); ObjectName objName = new ObjectName(getObjectName(category, id)); if (mbs.isRegistered(objName)) { mbs.unregisterMBean(objName); } } catch (Exception e) { log.warn("Error un-registering a MBean with name ' " + id + " ' and category name ' " + category + "' for JMX management", e); } }
From source file:org.nuxeo.runtime.management.ServerLocatorService.java
@Override @SuppressWarnings("cast") public MBeanServer lookupServer(ObjectName qualifiedName) { if (defaultServer.isRegistered(qualifiedName)) { return defaultServer; }// www.ja v a 2s .c om for (MBeanServer server : MBeanServerFactory.findMBeanServer(null)) { if (server.isRegistered(qualifiedName)) { return server; } } throw new ManagementRuntimeException(qualifiedName + " is not registered"); }