public interface MBeanRegistration
可以通过为MBean来进行操作之前,注册或未注册的MBean服务器后。MBean还可以实现此接口,以在MBean服务器得到一个参考的MBean服务器和/或它的名字。
Modifier and Type | Method and Description |
---|---|
void |
postDeregister()
允许MBean执行任何操作在MBean服务器被注册后需要。
|
void |
postRegister(Boolean registrationDone)
允许MBean执行任何操作在MBean服务器或注册后不需要注册后。
|
void |
preDeregister()
允许MBean执行任何需要的操作之前被注册的MBean服务器。
|
ObjectName |
preRegister(MBeanServer server, ObjectName name)
允许MBean执行任何操作之前,它需要在MBean服务器注册。
|
ObjectName preRegister(MBeanServer server, ObjectName name) throws 异常
server
的MBean服务器中,MBean将注册。
name
- MBean对象名称。如果Name参数中的一个
MBeanServer
接口
createMBean
或
registerMBean
方法是零这个名字是空的。在这种情况下,该方法必须返回一个非空的新的MBean对象。
name
参数不为空,它通常但不返回值。
异常
这个例外将被重新抛出的MBean服务器作为一个
MBeanRegistrationException
。
void postRegister(Boolean registrationDone)
如果执行此方法抛出一个RuntimeException
或Error
MBean服务器对象,将里面的人RuntimeMBeanException
或RuntimeErrorException
,分别。然而,在postRegister
抛出异常并不会改变MBean的状态:如果MBean已经注册(registrationDone
是true
),MBean将保持注册。
这可能是混乱的代码调用createMBean()
或registerMBean()
,这样的代码可能会认为MBean注册失败时抛出一个异常。因此建议实现postRegister
不抛出运行时异常或错误,如果它是可以避免的。
registrationDone
-指示是否MBean已在MBean服务器注册成功。价值错误意味着注册阶段已经失败。
void preDeregister() throws 异常
异常
这个例外将被重新抛出的MBean服务器作为一个
MBeanRegistrationException
。
void postDeregister()
如果执行此方法抛出一个RuntimeException
或Error
MBean服务器对象,将里面的人RuntimeMBeanException
或RuntimeErrorException
,分别。然而,在postDeregister
抛出异常并不会改变MBean状态:MBean已成功注销,今后仍将如此。
这可能是混乱的代码调用unregisterMBean()
,它可能认为MBean deregistration已经失败了。因此建议实现postDeregister
不抛出运行时异常或错误,如果它是可以避免的。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.