Example usage for javax.management MBeanServer unregisterMBean

List of usage examples for javax.management MBeanServer unregisterMBean

Introduction

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

Prototype

public void unregisterMBean(ObjectName name) throws InstanceNotFoundException, MBeanRegistrationException;

Source Link

Document

If this method successfully unregisters an MBean, a notification is sent as described above.

Usage

From source file:com.googlecode.jmxtrans.model.output.StatsDWriter.java

@Override
public void close() throws LifecycleException {
    try {//from w ww  .j  a  v a 2 s. c  o m
        if (this.mbean != null) {
            MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
            mbs.unregisterMBean(this.mbean.getObjectName());
            this.mbean = null;
        }
        if (this.pool != null) {
            pool.close();
            this.pool = null;
        }
    } catch (Exception e) {
        throw new LifecycleException(e);
    }
}

From source file:org.opencastproject.userdirectory.ldap.LdapUserProviderInstance.java

/**
 * Registers an MXBean.//from w  w w .  j av a  2s .  c  o m
 */
protected void registerMBean(String pid) {
    // register with jmx
    requests = new AtomicLong();
    ldapLoads = new AtomicLong();
    try {
        ObjectName name;
        name = LdapUserProviderFactory.getObjectName(pid);
        Object mbean = this;
        MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
        try {
            mbs.unregisterMBean(name);
        } catch (InstanceNotFoundException e) {
            logger.debug(name + " was not registered");
        }
        mbs.registerMBean(mbean, name);
    } catch (Exception e) {
        logger.warn("Unable to register {} as an mbean: {}", this, e);
    }
}

From source file:org.onehippo.forge.channelmanager.pagesupport.document.management.impl.DocumentManagementServiceDaemonModule.java

private void unregisterDocumentManagementServiceMBean() {
    try {/*from   w w  w. ja v a2s . co m*/
        MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
        ObjectName mbeanName = new ObjectName(DocumentManagementServiceMXBean.NAME);

        if (mbeanServer.isRegistered(mbeanName)) {
            mbeanServer.unregisterMBean(mbeanName);
        }
    } catch (Exception e) {
        log.error("Failed to unregister MBean.", e);
    }
}

From source file:org.onehippo.forge.channelmanager.pagesupport.document.management.impl.DocumentManagementServiceDaemonModule.java

private void registerDocumentManagementServiceMBean() {
    try {//from  www  . jav a  2s.c  om
        MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
        ObjectName mbeanName = new ObjectName(DocumentManagementServiceMXBean.NAME);

        if (mbeanServer.isRegistered(mbeanName)) {
            mbeanServer.unregisterMBean(mbeanName);
        }

        mbeanServer.registerMBean(documentManagementService, mbeanName);
    } catch (Exception e) {
        log.error("Failed to register MBean.", e);
    }
}

From source file:org.apache.ode.utils.jmx.SimpleMBean.java

public void unregister(MBeanServer server) {
    if (__log.isTraceEnabled())
        __log.trace(ObjectPrinter.stringifyMethodEnter("unregister", new Object[] { "server", server }));

    try {//from   w ww  . ja v  a  2 s .c o  m
        server.unregisterMBean(getObjectName());
    } catch (Exception ex) {
        __log.warn("Exception on unregister(): " + getObjectName());
    }
}

From source file:org.apache.ode.utils.jmx.SimpleMBean.java

public ObjectName register(MBeanServer server) {
    if (__log.isTraceEnabled())
        __log.trace(ObjectPrinter.stringifyMethodEnter("register", new Object[] { "server", server }));
    try {//  w w w. ja va2 s . c  o  m
        server.unregisterMBean(getObjectName());
    } catch (InstanceNotFoundException ex) {
        // ignore
    } catch (MBeanRegistrationException ex) {
        __log.fatal("Error unregistering mbean: " + getObjectName().getCanonicalName(), ex);
    }
    try {
        server.registerMBean(this, getObjectName());
    } catch (Exception ex) {
        __log.warn("Exception on register(): " + createObjectName());
    }

    return this.getObjectName();
}

From source file:com.ricston.connectors.dataanalysis.DataAnalysisConnector.java

/**
 * Stop the module by closing the Map DB and unregister from the Mbean server
 * /* w w w.  ja va2 s  .c om*/
 * @throws MalformedObjectNameException
 * @throws MBeanRegistrationException
 * @throws InstanceNotFoundException
 */
@Stop
public void stopModule()
        throws MalformedObjectNameException, MBeanRegistrationException, InstanceNotFoundException {
    logger.info("**********************************");
    logger.info("*Stopping Data Analysis Connector*");
    logger.info("**********************************");

    MBeanServer server = ManagementFactory.getPlatformMBeanServer();
    ObjectName id = new ObjectName(String.format(MBEAN_NAME, application));
    server.unregisterMBean(id);

    logger.info("Unregistered mbean with name: " + String.format(MBEAN_NAME, application));

    stopMapDb();
}

From source file:org.rhq.core.pc.PluginContainerMBeanImpl.java

public void unregister() {
    MBeanServer server = ManagementFactory.getPlatformMBeanServer();
    try {//  w w  w.  j a v  a  2  s.c o  m
        server.unregisterMBean(new ObjectName(OBJECT_NAME));
    } catch (Exception e) {
        log.warn("Unable to unregister PluginContainerMBean", e);
    }
}

From source file:org.jboss.web.loadbalancer.Loadbalancer.java

protected void unregisterMBeans() {
    MBeanServer mbs = MBeanServerLocator.locateJBoss();
    try {/*ww w.  ja v  a  2s. c  o  m*/
        mbs.unregisterMBean(schedulerName);
    } catch (Exception ex) {
        log.error("Failed to unregister MBeans", ex);
    }
}