本文整理汇总了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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
示例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");
}
}
示例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);
}
}