java命名空间javax.management类standardmbean的类成员方法:
preregister定义及介绍
本文导语:
preregister
public objectname preregister(mbeanserver server,
objectname name)
throws exception
允许 mbean 在 mbean 服务器中注册之前执行任何它所需要的操作。如果未指定 mbean 的名称,则该 mbean 可以提供一...
preregister
public objectname preregister(mbeanserver server,
objectname name)
throws exception
允许 mbean 在 mbean 服务器中注册之前执行任何它所需要的操作。如果未指定 mbean 的名称,则该 mbean 可以提供一个注册名称。如果引发任何异常,则该 mbean 不会被注册到 mbean 服务器中。
此方法的默认实现返回默认 name
参数。对于 standard mbean,它不再执行其他操作。对于 mxbean,它记录 mbeanserver
和 objectname
参数,以供转换内部 mxbean 引用时使用。
对于子类,一个很好的做法是重写此方法,从而通过 super.preregister(...)
调用重写的方法。如果此对象是其他 mxbean 中的属性或操作所引用的 mxbean,则此操作是必需的。
- 指定者:
- 接口
mbeanregistration
中的 preregister
- 参数:
server
- 将在其中注册该 mbean 的 mbean 服务器。name
- mbean 的对象名。如果 mbeanserver
接口中的某个 creatembean
方法或 registermbean
方法的 name 参数为 null,则此 name 也为 null。在这种情况下,此方法必须为新 mbean 返回非 null 的 objectname。
- 返回:
- mbean 要被注册的名称。此值不得为 null。如果
name
参数不为 null,则它通常(但并非一定)为返回值。
- 抛出:
illegalargumentexception
- 如果此对象为 mxbean 且 name
为 null。
instancealreadyexistsexception
- 如果此对象为 mxbean,且已经用(此 mbean server 或其他 mbean server 中的)另一个名称注册。
exception
- 此方法不抛出其他经过检查的异常,在这里声明 exception
是为了供子类重写该方法并抛出它们的异常。- 从以下版本开始:
- 1.6