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.acmsl.commons.utils.jmx.MBeanRegistrator.java

/**
 * Unregisters a MBean from given an object name.
 * @param objectName the object name.//from  w  w  w .  j a v  a2s  .  c om
 * @param server the MBean server.
 * @return <code>true</code> if the MBean is unregistered successfully.
 */
protected boolean unregister(@NotNull final ObjectName objectName, @Nullable final MBeanServer server) {
    boolean result = false;

    try {
        if ((server != null) && (server.isRegistered(objectName))) {
            server.unregisterMBean(objectName);

            result = true;
        } else {
            LogFactory.getLog(MBeanRegistrator.class).info(objectName + " is not registered.");
        }
    } catch (final Throwable throwable) {
        LogFactory.getLog(MBeanRegistrator.class).warn(
                "Specified object name is not " + "suitable of being unregistered in the MBean server.",
                throwable);
    }

    return result;
}

From source file:org.acmsl.commons.utils.jmx.MBeanRegistrator.java

/**
 * Registers a MBean from given its class name and an object name.
 * @param mbean the class name.//from ww  w.j  a  va  2  s .c om
 * @param objectName the object name.
 * @param server the server.
 * @return <code>true</code> if the MBean is registered successfully.
 */
protected boolean register(@NotNull final Object mbean, @NotNull final ObjectName objectName,
        @Nullable final MBeanServer server) {
    boolean result = false;

    try {
        if ((server != null) && (!server.isRegistered(objectName))) {
            server.registerMBean(mbean, objectName);

            result = true;
        } else {
            LogFactory.getLog(MBeanRegistrator.class).info(objectName + " is already registered.");
        }
    } catch (final Throwable throwable) {
        LogFactory.getLog(MBeanRegistrator.class).warn("Specified object name and/or MBean class name are not "
                + "suitable of being registered in the MBean server.", throwable);
    }

    return result;
}

From source file:com.rackspacecloud.blueflood.tracker.Tracker.java

public synchronized void register() {
    if (isRegistered)
        return;/*  w  w  w  .  j  av a2 s.  c  om*/

    try {
        ObjectName objectName = new ObjectName(trackerName);

        // register TrackerMBean only if not already registered
        MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
        if (!mBeanServer.isRegistered(objectName)) {
            ManagementFactory.getPlatformMBeanServer().registerMBean(instance, objectName);
        }

        isRegistered = true;
        log.info("MBean registered as " + trackerName);

    } catch (Exception exc) {
        log.error("Unable to register MBean " + trackerName, exc);
    }
}

From source file:org.red5.server.service.WarDeployer.java

/**
 * Returns the LoaderMBean./*from  w w  w  .  j a  v  a  2 s .c  om*/
 * @return
 */
public LoaderMBean getLoader() {
    MBeanServer mbs = JMXFactory.getMBeanServer();

    ObjectName oName = JMXFactory.createObjectName("type", "TomcatLoader");

    LoaderMBean proxy = null;
    if (mbs.isRegistered(oName)) {
        proxy = (LoaderMBean) MBeanServerInvocationHandler.newProxyInstance(mbs, oName, LoaderMBean.class,
                true);
        log.debug("Loader was found");
    } else {
        log.warn("Loader not found");
    }
    return proxy;
}

From source file:io.fabric8.insight.log.support.LogQuerySupport.java

public void registerMBeanServer(MBeanServer mbeanServer) {
    try {/* www  .  j  a va  2s .c  om*/
        ObjectName name = getMbeanName();
        if (mbeanServer.isRegistered(name)) {
            LOG.warn("MBean " + name + " is already registered!");
        } else {
            ObjectInstance objectInstance = mbeanServer.registerMBean(this, name);
        }
    } catch (Exception e) {
        LOG.warn("An error occurred during mbean server registration: " + e, e);
    }
}

From source file:io.fabric8.insight.log.support.LogQuerySupport.java

public void unregisterMBeanServer(MBeanServer mbeanServer) {
    if (mbeanServer != null) {
        try {/* w  ww.  ja  va  2  s .  c  om*/
            ObjectName name = getMbeanName();
            if (name != null && mbeanServer.isRegistered(name)) {
                mbeanServer.unregisterMBean(name);
            }
        } catch (Exception e) {
            LOG.warn("An error occurred during mbean server registration: " + e, e);
        }
    }
}

From source file:org.apache.openejb.resource.jdbc.dbcp.JMXBasicDataSource.java

public JMXBasicDataSource(final String name, final BasicDataSource ds) {
    this.ds = ds;

    if (LocalMBeanServer.isJMXActive()) {
        objectName = ObjectNameBuilder.uniqueName("datasources", name, ds);
        final MBeanServer server = LocalMBeanServer.get();
        try {/*from   www . ja  v a  2 s.  c om*/
            if (server.isRegistered(objectName)) {
                server.unregisterMBean(objectName);
            }
            server.registerMBean(new DynamicMBeanWrapper(this), objectName);
        } catch (final Exception e) {
            e.printStackTrace(); // TODO
        }
    }
}

From source file:org.red5.server.service.Installer.java

/**
 * Returns the LoaderMBean.//from  w  w  w  .  j  a v  a  2 s  .c  o m
 * @return LoaderMBean
 */
@SuppressWarnings("cast")
public LoaderMBean getLoader() {
    MBeanServer mbs = JMXFactory.getMBeanServer();

    ObjectName oName = JMXFactory.createObjectName("type", "TomcatLoader");

    LoaderMBean proxy = null;
    if (mbs.isRegistered(oName)) {
        proxy = (LoaderMBean) MBeanServerInvocationHandler.newProxyInstance(mbs, oName, LoaderMBean.class,
                true);
        log.debug("Loader was found");
    } else {
        log.warn("Loader not found");
    }
    return proxy;
}

From source file:com.neophob.sematrix.jmx.PixelControllerStatus.java

/**
 * Register the JMX Bean.// w  ww  . j a va2  s.c  om
 *
 * @param configuredFps the configured fps
 */
public PixelControllerStatus(int configuredFps) {
    LOG.log(Level.INFO, "Initialize the PixelControllerStatus JMX Bean");

    this.configuredFps = configuredFps;

    // initialize all buffers 
    this.timeMeasureMapGlobal = new ConcurrentHashMap<TimeMeasureItemGlobal, CircularFifoBuffer>();
    for (TimeMeasureItemGlobal timeMeasureItem : TimeMeasureItemGlobal.values()) {
        this.timeMeasureMapGlobal.put(timeMeasureItem, new CircularFifoBuffer(this.configuredFps * SECONDS));
    }
    this.timeMeasureMapOutput = new ConcurrentHashMap<Output, Map<TimeMeasureItemOutput, CircularFifoBuffer>>();
    this.outputList = new ArrayList<Output>();

    startTime = System.currentTimeMillis();

    // register MBean
    try {
        MBeanServer server = ManagementFactory.getPlatformMBeanServer();
        ObjectName name = new ObjectName(JMX_BEAN_NAME);
        // check if the MBean is already registered
        if (!server.isRegistered(name)) {
            server.registerMBean(this, name);
        }
    } catch (JMException ex) {
        LOG.log(Level.WARNING, "Error while registering class as JMX Bean.", ex);
    }
}