Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Relation
Простые отношения, то есть наличие только роли, никакие свойства или методы, могут быть созданы непосредственно Службой Отношения (представленный, поскольку RelationSupport возражает, внутренне обработанный Службой Отношения).
Если пользователь хочет представить более сложные отношения, включая свойства и/или методы, он должен обеспечить свой собственный класс, реализовывая интерфейс Отношения. Это может быть достигнуто или наследовавшись от класса RelationSupport, или реализовывая интерфейс (полностью или делегация элемента объекта RelationSupport).
Определение такого пользовательского класса отношения должно представить свойства и/или методы. Те должны быть представлены для удаленного управления. Таким образом, это означает, что любой пользовательский класс отношения должен быть классом MBean.
Модификатор и Тип | Метод и Описание |
---|---|
RoleResult |
getAllRoles()
Возвраты все роли, существующие в отношении.
|
Map<ObjectName,List<String>> |
getReferencedMBeans()
Получает MBeans, на который ссылаются в различных ролях отношения.
|
Строка |
getRelationId()
Идентификатор отношения возвратов (имел обыкновение однозначно определять отношение в Службе Отношения).
|
ObjectName |
getRelationServiceName()
Возвраты ObjectName Службы Отношения, обрабатывающей отношение.
|
Строка |
getRelationTypeName()
Имя возвратов связанного типа отношения.
|
List<ObjectName> |
getRole(String roleName)
Получает ролевое значение для данного ролевого имени.
|
Целое число |
getRoleCardinality(String roleName)
Возвращает число MBeans, на который в настоящий момент ссылаются в данной роли.
|
RoleResult |
getRoles(String[] roleNameArray)
Получает значения ролей с именами.
|
void |
handleMBeanUnregistration(ObjectName objectName, String roleName)
Обратный вызов, используемый Службой Отношения, когда MBean, на который ссылаются в роли, незарегистрирован.
|
RoleList |
retrieveAllRoles()
Возвраты все роли в отношении, не проверяя режим чтения.
|
void |
setRole(Role role)
Устанавливает данную роль.
|
RoleResult |
setRoles(RoleList roleList)
Устанавливает данные роли.
|
List<ObjectName> getRole(String roleName) throws IllegalArgumentException, RoleNotFoundException, RelationServiceNotRegisteredException
Проверки, если роль существует и читаема согласно типу отношения.
roleName
- имя ролиIllegalArgumentException
- если нулевое ролевое имяRoleNotFoundException
- если: - нет никакой роли с именем
- роль не читаема.
RelationServiceNotRegisteredException
- если Служба Отношения не регистрируется в Сервере MBeansetRole(javax.management.relation.Role)
RoleResult getRoles(String[] roleNameArray) throws IllegalArgumentException, RelationServiceNotRegisteredException
Проверки на каждую роль, если это существует и читаемо согласно типу отношения.
roleNameArray
- массив имен ролей, которые будут полученыIllegalArgumentException
- если нулевое ролевое имяRelationServiceNotRegisteredException
- если Служба Отношения не регистрируется в Сервере MBeansetRoles(javax.management.relation.RoleList)
Integer getRoleCardinality(String roleName) throws IllegalArgumentException, RoleNotFoundException
roleName
- имя ролиIllegalArgumentException
- если нулевое ролевое имяRoleNotFoundException
- если нет никакой роли с именемRoleResult getAllRoles() throws RelationServiceNotRegisteredException
RelationServiceNotRegisteredException
- если Служба Отношения не регистрируется в Сервере MBeanRoleList retrieveAllRoles()
void setRole(Role role) throws IllegalArgumentException, RoleNotFoundException, RelationTypeNotFoundException, InvalidRoleValueException, RelationServiceNotRegisteredException, RelationNotFoundException
Проверит роль согласно ее соответствующему ролевому определению, обеспеченному в типе отношения отношения
Отправит уведомление (RelationNotification с типом RELATION_BASIC_UPDATE или RELATION_MBEAN_UPDATE, завися, если отношение будет MBean или не).
role
- роль, которая будет определена (имя и новое значение)IllegalArgumentException
- если нулевая рольRoleNotFoundException
- если нет никакой роли с именем предоставленной роли или если роль не перезаписываема (никакой тест на режиме доступа для записи, выполняемом, инициализируя роль)InvalidRoleValueException
- если значение, предусмотренное роль, не допустимо, то есть: - число MBeans, на который ссылаются, в данном значении менее чем ожидается минимальный градус
- число MBeans, на который ссылаются, в обеспеченном значении превышает ожидаемый максимальный градус
- один ссылался на MBean в значении, не Объект класса MBean, ожидаемого для той роли
- MBean, предусмотренный та роль, не существует.
RelationServiceNotRegisteredException
- если Служба Отношения не регистрируется в Сервере MBeanRelationTypeNotFoundException
- если тип отношения не был объявлен в Службе Отношения.RelationNotFoundException
- если отношение не было добавлено в Службе Отношения.getRole(java.lang.String)
RoleResult setRoles(RoleList roleList) throws IllegalArgumentException, RelationServiceNotRegisteredException, RelationTypeNotFoundException, RelationNotFoundException
Проверит роль согласно ее соответствующему ролевому определению, обеспеченному в типе отношения отношения
Отправит одно уведомление (RelationNotification с типом RELATION_BASIC_UPDATE или RELATION_MBEAN_UPDATE, завися, если отношение будет MBean или не) на обновленную роль.
roleList
- список ролей, которые будут установленыIllegalArgumentException
- если нулевой ролевой списокRelationServiceNotRegisteredException
- если Служба Отношения не регистрируется в Сервере MBeanRelationTypeNotFoundException
- если тип отношения не был объявлен в Службе Отношения.RelationNotFoundException
- если отношение MBean не было добавлено в Службе Отношения.getRoles(java.lang.String[])
void handleMBeanUnregistration(ObjectName objectName, String roleName) throws IllegalArgumentException, RoleNotFoundException, InvalidRoleValueException, RelationServiceNotRegisteredException, RelationTypeNotFoundException, RelationNotFoundException
Служба Отношения вызовет этот метод, чтобы позволить отношению принимать меры, чтобы отразить воздействие такой нерегистрации.
ОСТЕРЕГАТЬСЯ. пользователь, как ожидают, не вызовет этот метод.
Текущая реализация должна установить роль со своей текущей стоимостью (список ObjectNames MBeans, на который ссылаются) без незарегистрированного.
objectName
- ObjectName незарегистрированного MBeanroleName
- имя роли, где на MBean ссылаютсяIllegalArgumentException
- если нулевой параметрRoleNotFoundException
- если роль не существует в отношении или не перезаписываемаInvalidRoleValueException
- если ролевое значение не будет соответствовать связанной ролевой информации (то это никогда не будет происходить когда вызвано от Службы Отношения),RelationServiceNotRegisteredException
- если Служба Отношения не регистрируется в Сервере MBeanRelationTypeNotFoundException
- если тип отношения не был объявлен в Службе Отношения.RelationNotFoundException
- если этот метод вызывают для отношения MBean, не добавленным в Службе Отношения.Map<ObjectName,List<String>> getReferencedMBeans()
ObjectName-> ArrayList Строки (ролевые имена)
String getRelationTypeName()
ObjectName getRelationServiceName()
String getRelationId()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.