List of usage examples for javax.management MBeanServer isRegistered
public boolean isRegistered(ObjectName name);
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); } }