当前位置: 首页>>代码示例>>Java>>正文


Java MBeanServer.isRegistered方法代码示例

本文整理汇总了Java中javax.management.MBeanServer.isRegistered方法的典型用法代码示例。如果您正苦于以下问题:Java MBeanServer.isRegistered方法的具体用法?Java MBeanServer.isRegistered怎么用?Java MBeanServer.isRegistered使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.management.MBeanServer的用法示例。


在下文中一共展示了MBeanServer.isRegistered方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: unregisterAppInfo

import javax.management.MBeanServer; //导入方法依赖的package包/类
public static void unregisterAppInfo(String prefix, String id) {
    MBeanServer server = ManagementFactory.getPlatformMBeanServer();
    try {
        ObjectName name = new ObjectName(prefix + ":type=app-info,id=" + id);
        if (server.isRegistered(name))
            server.unregisterMBean(name);
    } catch (JMException e) {
        log.warn("Error unregistering AppInfo mbean", e);
    }
}
 
开发者ID:YMCoding,项目名称:kafka-0.11.0.0-src-with-comment,代码行数:11,代码来源:AppInfoParser.java

示例2: shutdownAll

import javax.management.MBeanServer; //导入方法依赖的package包/类
public static void shutdownAll() {
    MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
    try {
        ObjectName objectName = new ObjectName(DOMAIN + ":*");
        Set<ObjectName> entries = mbs.queryNames(objectName, null);
        for (ObjectName name : entries) {
            if (mbs.isRegistered(name)) {
                mbs.unregisterMBean(name);
            }
        }
    } catch (Exception e) {
        logger.warn("AvalonInstanceMediator shutdownAll error", e);
    }
}
 
开发者ID:zerosoft,项目名称:CodeBroker,代码行数:15,代码来源:ManagementService.java

示例3: destroy

import javax.management.MBeanServer; //导入方法依赖的package包/类
public void destroy() {
    MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
    try {
        String quote = quote(instance.getName());
        ObjectName objectName = new ObjectName(DOMAIN + ":instance=" + quote + ",*");
        Set<ObjectName> entries = mbs.queryNames(objectName, null);
        for (ObjectName name : entries) {
            if (mbs.isRegistered(name)) {
                mbs.unregisterMBean(name);
            }
        }
    } catch (Exception e) {
        logger.warn("ManagementService destroy error", e);
    }
}
 
开发者ID:zerosoft,项目名称:CodeBroker,代码行数:16,代码来源:ManagementService.java

示例4: main

import javax.management.MBeanServer; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
    MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
    for (Class<?> c : new Class<?>[] {
            Spume.class, Thing.class, XSpume.class, XThing.class
         }) {
        for (ObjectName n : new ObjectName[] {null, new ObjectName("a:b=c")}) {
            System.out.println("Class " + c.getName() + " with name " + n +
                    "...");
            ObjectName realName = new ObjectName("a:type=" + c.getName());
            Constructor<?> constr = c.getConstructor(ObjectName.class);
            Object mbean = constr.newInstance(realName);
            ObjectInstance oi;
            String what =
                "Registering MBean of type " + c.getName() + " under name " +
                "<" + n + ">: ";
            try {
                oi = mbs.registerMBean(mbean, n);
            } catch (Exception e) {
                e.printStackTrace();
                fail(what + " got " + e);
                continue;
            }
            ObjectName registeredName = oi.getObjectName();
            if (!registeredName.equals(realName))
                fail(what + " registered as " + registeredName);
            if (!mbs.isRegistered(realName)) {
                fail(what + " not registered as expected");
            }
            mbs.unregisterMBean(registeredName);
        }
    }
    System.err.flush();
    if (failures == 0)
        System.out.println("TEST PASSED");
    else
        throw new Exception("TEST FAILED: " + failure);
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:38,代码来源:PreRegisterNameTest.java

示例5: main

import javax.management.MBeanServer; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {

        // Instantiate the MBean server
        //
        System.out.println("Create the MBean server");
        MBeanServer mbs = MBeanServerFactory.createMBeanServer();

        // Register the MBean
        //
        System.out.println("Create a TestDynamicMBean");
        TestDynamicMBean obj = new TestDynamicMBean();
        ObjectName n = new ObjectName("d:k=v");
        System.out.println("Register a TestDynamicMBean");
        mbs.registerMBean(obj, n);
        obj.throwException = true;
        System.out.println("Unregister a TestDynamicMBean");
        try {
            mbs.unregisterMBean(n);
        } catch (Exception e) {
            throw new IllegalArgumentException("Test failed", e);
        }
        boolean isRegistered = mbs.isRegistered(n);
        System.out.println("Is MBean Registered? " + isRegistered);

        if (isRegistered) {
            throw new IllegalArgumentException(
                "Test failed: the MBean is still registered");
        } else {
            System.out.println("Test passed");
        }
    }
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:32,代码来源:UnregisterMBeanExceptionTest.java

示例6: register

import javax.management.MBeanServer; //导入方法依赖的package包/类
/**
 * Register.
 *
 * @param domain
 *            the domain
 * @param description
 *            the description
 * @throws MalformedObjectNameException
 *             the malformed object name exception
 * @throws InstanceAlreadyExistsException
 *             the instance already exists exception
 * @throws MBeanRegistrationException
 *             the m bean registration exception
 * @throws NotCompliantMBeanException
 *             the not compliant M bean exception
 */
public void register(String domain, String description) throws MalformedObjectNameException,
		InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException {
	this.description = description;
	MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
	ObjectName name = new ObjectName(domain + ":type=Metrics");
	if (!mbs.isRegistered(name)) {
		mbs.registerMBean(this, name);
	}
}
 
开发者ID:mevdschee,项目名称:tqdev-metrics,代码行数:26,代码来源:JmxReporter.java


注:本文中的javax.management.MBeanServer.isRegistered方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。