Example usage for javax.management MBeanServer isRegistered

List of usage examples for javax.management MBeanServer isRegistered

Introduction

In this page you can find the example usage for javax.management MBeanServer isRegistered.

Prototype

public boolean isRegistered(ObjectName name);

Source Link

Usage

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");
}