Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface MBeanRegistration
Может быть реализован MBean, чтобы выполнить операции прежде и будучи зарегистрированным или незарегистрированный от Сервера MBean. MBean может также реализовать этот интерфейс, чтобы получить ссылку на Сервер MBean и/или его имя в пределах этого Сервер MBean.
Модификатор и Тип | Метод и Описание |
---|---|
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 Exception
server
- Сервер MBean, в котором будет зарегистрирован MBean.name
- Имя объекта MBean. Это имя является нулем если параметр имени к одному из createMBean
или registerMBean
методы в MBeanServer
интерфейс является нулем. В этом случае этот метод должен возвратить ненулевой ObjectName для нового MBean.name
параметр не является нулем, он обычно будет, но не обязательно быть возвращенным значением.Exception
- Это исключение будет поймано Сервером MBean и повторно брошено как MBeanRegistrationException
.void postRegister(Boolean registrationDone)
Если реализация этого метода бросает a RuntimeException
или Error
, Сервер MBean повторно бросит тех внутри a RuntimeMBeanException
или RuntimeErrorException
, соответственно. Однако, выдавая исключение в postRegister
не будет изменять состояние MBean: если MBean был уже зарегистрирован (registrationDone
true
), MBean останется зарегистрированным.
Это могло бы сбить с толку вызов кода createMBean()
или registerMBean()
, как таковой кодируют, мог бы предположить, что регистрация MBean перестала работать, когда такое исключение повышается. Поэтому этому рекомендуют это реализации postRegister
не бросайте Исключения на этапе выполнения или Ошибки, если этого можно избежать.
registrationDone
- Указывает, был ли MBean успешно зарегистрирован в сервере MBean. Ложь значения означает, что регистрационная фаза перестала работать.void preDeregister() throws Exception
Exception
- Это исключение будет поймано сервером MBean и повторно брошено как MBeanRegistrationException
.void postDeregister()
Если реализация этого метода бросает a RuntimeException
или Error
, Сервер MBean повторно бросит тех внутри a RuntimeMBeanException
или RuntimeErrorException
, соответственно. Однако, выдавая исключение в postDeregister
не будет изменять состояние MBean: MBean был уже успешно вычеркнут из списка и останется так.
Это могло бы сбить с толку вызов кода unregisterMBean()
, поскольку это могло бы предположить, что MBean deregistration перестал работать. Поэтому этому рекомендуют это реализации postDeregister
не бросайте Исключения на этапе выполнения или Ошибки, если этого можно избежать.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.