Класс RMIConnectionImpl
- Все реализуемые интерфейсы:
Closeable, AutoCloseable, Remote, Unreferenced, RMIConnection
public class RMIConnectionImpl extends Object implements RMIConnection, Unreferenced
Реализация интерфейса RMIConnection. Пользовательский код обычно не обращается к этому классу.
- Начиная с версии:
- 1.5
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
RMIConnectionImpl |
Создает новый RMIConnection. |
Краткое описание методов
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация устарела и будет удалена в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого объекта Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
RMIConnectionImpl
public RMIConnectionImpl(RMIServerImpl rmiServer, String connectionId, ClassLoader defaultClassLoader, Subject subject, Map<String,?> env)
RMIConnection. Это соединение можно использовать с транспортом JRMP. Этот объект не экспортирует себя: вызывающая сторона несет ответственность за его надлежащий экспорт (см. RMIJRMPServerImpl.makeClient(String,Subject)).- Параметры:
-
rmiServer— объект RMIServerImpl, для которого создается это соединение. Поведение не определено, если этот параметр равен null. -
connectionId— идентификатор этого соединения. Поведение не определено, если этот параметр равен null. -
defaultClassLoader— ClassLoader по умолчанию, используемый при десериализации маршализованных объектов. Может быть равен null, что означает загрузчик классов начальной загрузки. -
subject— аутентифицированный субъект, используемый для авторизации. Может быть равен null, что означает, что ни один субъект не прошел аутентификацию. -
env— окружение, содержащее атрибуты новогоRMIServerImpl. Может быть равно null, что эквивалентно пустой карте.
Подробное описание методов
getConnectionId
public String getConnectionId() throws IOException
RMIConnectionВозвращает идентификатор соединения. Эта строка отличается для каждого открытого соединения с данным сервером соединителя RMI.
- Определено в:
-
getConnectionIdв интерфейсеRMIConnection - Возвращает:
- идентификатор соединения
- Выбрасывает:
-
IOException— если возникло общее исключение связи. - См. также:
close
public void close() throws IOException
RMIConnectionЗакрывает это соединение. После возврата из этого метода объект RMI, реализующий этот интерфейс, отменяет экспорт, поэтому последующие удаленные вызовы к нему завершатся ошибкой.
- Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеCloseable - Определено в:
-
closeв интерфейсеRMIConnection - Выбрасывает:
-
IOException— если соединение не удалось закрыть, удаленный объект не удалось отменить экспорт или при передаче запроса на удаленное закрытие произошел сбой связи.
unreferenced
public void unreferenced()
Unreferenced- Определено в:
-
unreferencedв интерфейсеUnreferenced
createMBean
public ObjectInstance createMBean(String className, ObjectName name, Subject delegationSubject) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException, IOException
RMIConnectionMBeanServerConnection.createMBean(String, ObjectName).- Определено в:
-
createMBeanв интерфейсеRMIConnection - Параметры:
-
className— имя класса создаваемого экземпляра MBean. -
name— имя объекта MBean. Может быть равно null. -
delegationSubject— должно бытьnull. - Возвращает:
ObjectInstance, содержащийObjectNameи имя класса Java вновь созданного экземпляра MBean. Если содержащийсяObjectNameравенn, содержащееся имя класса Java равно.getMBeanInfo(n).getClassName()- Выбрасывает:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
ReflectionException— содержитjava.lang.ClassNotFoundExceptionилиjava.lang.Exception, возникшее при попытке вызвать конструктор MBean. -
InstanceAlreadyExistsException— MBean уже находится под управлением сервера MBean. -
MBeanRegistrationException— методpreRegister(интерфейсMBeanRegistration) MBean выбросил исключение. MBean не будет зарегистрирован. -
MBeanException— конструктор MBean выбросил исключение. -
NotCompliantMBeanException— этот класс не является MBean, совместимым с JMX. -
IOException— если возникло общее исключение связи.
createMBean
public ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, Subject delegationSubject) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException, InstanceNotFoundException, IOException
RMIConnectionMBeanServerConnection.createMBean(String, ObjectName, ObjectName).- Определено в:
-
createMBeanв интерфейсеRMIConnection - Параметры:
-
className— имя класса создаваемого экземпляра MBean. -
name— имя объекта MBean. Может быть равно null. -
loaderName— имя объекта загрузчика классов, который будет использоваться. -
delegationSubject— должно бытьnull. - Возвращает:
ObjectInstance, содержащийObjectNameи имя класса Java вновь созданного экземпляра MBean. Если содержащийсяObjectNameравенn, содержащееся имя класса Java равно.getMBeanInfo(n).getClassName()- Выбрасывает:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
ReflectionException— содержитjava.lang.ClassNotFoundExceptionилиjava.lang.Exception, возникшее при попытке вызвать конструктор MBean. -
InstanceAlreadyExistsException— MBean уже находится под управлением сервера MBean. -
MBeanRegistrationException— методpreRegister(интерфейсMBeanRegistration) MBean выбросил исключение. MBean не будет зарегистрирован. -
MBeanException— конструктор MBean выбросил исключение. -
NotCompliantMBeanException— этот класс не является MBean, совместимым с JMX. -
InstanceNotFoundException— указанный загрузчик классов не зарегистрирован на сервере MBean. -
IOException— если возникло общее исключение связи.
createMBean
public ObjectInstance createMBean(String className, ObjectName name, MarshalledObject params, String[] signature, Subject delegationSubject) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException, IOException
RMIConnectionMBeanServerConnection.createMBean(String, ObjectName, Object[], String[]). Параметр Object[] обернут в MarshalledObject.- Определено в:
-
createMBeanв интерфейсеRMIConnection - Параметры:
-
className— имя класса создаваемого экземпляра MBean. -
name— имя объекта MBean. Может быть равно null. -
params— массив, содержащий параметры вызываемого конструктора, заключенный вMarshalledObject. Заключенный массив может быть равен null, что эквивалентно пустому массиву. -
signature— массив, содержащий сигнатуру вызываемого конструктора. Может быть равен null, что эквивалентно пустому массиву. -
delegationSubject— должно бытьnull. - Возвращает:
ObjectInstance, содержащийObjectNameи имя класса Java вновь созданного экземпляра MBean. Если содержащийсяObjectNameравенn, содержащееся имя класса Java равно.getMBeanInfo(n).getClassName()- Выбрасывает:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
ReflectionException— содержитjava.lang.ClassNotFoundExceptionилиjava.lang.Exception, возникшее при попытке вызвать конструктор MBean. -
InstanceAlreadyExistsException— MBean уже находится под управлением сервера MBean. -
MBeanRegistrationException— методpreRegister(интерфейсMBeanRegistration) MBean выбросил исключение. MBean не будет зарегистрирован. -
MBeanException— конструктор MBean выбросил исключение. -
NotCompliantMBeanException— этот класс не является MBean, совместимым с JMX. -
IOException— если возникло общее исключение связи.
createMBean
public ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, MarshalledObject params, String[] signature, Subject delegationSubject) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException, InstanceNotFoundException, IOException
RMIConnectionMBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[]). Параметр Object[] обернут в MarshalledObject.- Определено в:
-
createMBeanв интерфейсеRMIConnection - Параметры:
-
className— имя класса создаваемого экземпляра MBean. -
name— имя объекта MBean. Может быть равно null. -
loaderName— имя объекта загрузчика классов, который будет использоваться. -
params— массив, содержащий параметры вызываемого конструктора, заключенный вMarshalledObject. Заключенный массив может быть равен null, что эквивалентно пустому массиву. -
signature— массив, содержащий сигнатуру вызываемого конструктора. Может быть равен null, что эквивалентно пустому массиву. -
delegationSubject— должно бытьnull. - Возвращает:
ObjectInstance, содержащийObjectNameи имя класса Java вновь созданного экземпляра MBean. Если содержащийсяObjectNameравенn, содержащееся имя класса Java равно.getMBeanInfo(n).getClassName()- Выбрасывает:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
ReflectionException— содержитjava.lang.ClassNotFoundExceptionилиjava.lang.Exception, возникшее при попытке вызвать конструктор MBean. -
InstanceAlreadyExistsException— MBean уже находится под управлением сервера MBean. -
MBeanRegistrationException— методpreRegister(интерфейсMBeanRegistration) MBean выбросил исключение. MBean не будет зарегистрирован. -
MBeanException— конструктор MBean выбросил исключение. -
NotCompliantMBeanException— этот класс не является MBean, совместимым с JMX. -
InstanceNotFoundException— указанный загрузчик классов не зарегистрирован на сервере MBean. -
IOException— если возникло общее исключение связи.
unregisterMBean
public void unregisterMBean(ObjectName name, Subject delegationSubject) throws InstanceNotFoundException, MBeanRegistrationException, IOException
RMIConnectionMBeanServerConnection.unregisterMBean(ObjectName).- Определено в:
-
unregisterMBeanв интерфейсеRMIConnection - Параметры:
-
name— имя объекта MBean, который требуется отменить регистрацию. -
delegationSubject— должно бытьnull. - Выбрасывает:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
InstanceNotFoundException— указанный MBean не зарегистрирован на сервере MBean. -
MBeanRegistrationException— метод preDeregister (интерфейсMBeanRegistration) MBean выбросил исключение. -
IOException— если возникло общее исключение связи.
getObjectInstance
public ObjectInstance getObjectInstance(ObjectName name, Subject delegationSubject) throws InstanceNotFoundException, IOException
RMIConnectionMBeanServerConnection.getObjectInstance(ObjectName).- Определено в:
-
getObjectInstanceв интерфейсеRMIConnection - Параметры:
-
name— имя объекта MBean. -
delegationSubject— должно бытьnull. - Возвращает:
ObjectInstance, связанный с MBean, указанным параметром name. СодержащийсяObjectNameравенname, а содержащееся имя класса равно.getMBeanInfo(name).getClassName()- Выбрасывает:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
InstanceNotFoundException— указанный MBean не зарегистрирован на сервере MBean. -
IOException— если возникло общее исключение связи.
queryMBeans
public Set<ObjectInstance> queryMBeans(ObjectName name, MarshalledObject query, Subject delegationSubject) throws IOException
RMIConnectionMBeanServerConnection.queryMBeans(ObjectName, QueryExp). Параметр QueryExp обернут в MarshalledObject.- Определено в:
-
queryMBeansв интерфейсеRMIConnection - Параметры:
-
name— шаблон имени объекта, определяющий извлекаемые MBean. Если он равен null или не заданы домен и свойства ключа, будут извлечены все зарегистрированные MBean. -
query— выражение запроса для выбора MBean, заключенное вMarshalledObject. ЕслиMarshalledObjectсодержит значение null, для выбора MBean выражение запроса применяться не будет. -
delegationSubject— должно бытьnull. - Возвращает:
- набор объектов
ObjectInstanceдля выбранных MBean. Если ни один MBean не удовлетворяет запросу, возвращается пустой список. - Выбрасывает:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
IOException— если возникло общее исключение связи.
queryNames
public Set<ObjectName> queryNames(ObjectName name, MarshalledObject query, Subject delegationSubject) throws IOException
RMIConnectionMBeanServerConnection.queryNames(ObjectName, QueryExp). Параметр QueryExp обернут в MarshalledObject.- Определено в:
-
queryNamesв интерфейсеRMIConnection - Параметры:
-
name— шаблон имени объекта, определяющий извлекаемые имена MBean. Если он равен null или не заданы домен и свойства ключа, будут извлечены имена всех зарегистрированных MBean. -
query— выражение запроса для выбора MBean, заключенное вMarshalledObject. ЕслиMarshalledObjectсодержит значение null, для выбора MBean выражение запроса применяться не будет. -
delegationSubject— должно бытьnull. - Возвращает:
- набор, содержащий ObjectName выбранных MBean. Если ни один MBean не удовлетворяет запросу, возвращается пустой список.
- Выбрасывает:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
IOException— если возникло общее исключение связи.
isRegistered
public boolean isRegistered(ObjectName name, Subject delegationSubject) throws IOException
RMIConnectionMBeanServerConnection.isRegistered(ObjectName).- Определено в:
-
isRegisteredв интерфейсеRMIConnection - Параметры:
-
name— имя объекта проверяемого MBean. -
delegationSubject— должно бытьnull. - Возвращает:
- True, если MBean уже зарегистрирован на сервере MBean, иначе false.
- Выбрасывает:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
IOException— если возникло общее исключение связи.
getMBeanCount
public Integer getMBeanCount(Subject delegationSubject) throws IOException
RMIConnectionMBeanServerConnection.getMBeanCount().- Определено в:
-
getMBeanCountв интерфейсеRMIConnection - Параметры:
-
delegationSubject— должно бытьnull. - Возвращает:
- количество зарегистрированных MBean.
- Выбрасывает:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
IOException— если возникло общее исключение связи.
getAttribute
public Object getAttribute(ObjectName name, String attribute, Subject delegationSubject) throws MBeanException, AttributeNotFoundException, InstanceNotFoundException, ReflectionException, IOException
RMIConnectionMBeanServerConnection.getAttribute(ObjectName, String).- Определено в:
-
getAttributeв интерфейсеRMIConnection - Параметры:
-
name— имя объекта MBean, у которого извлекается атрибут. -
attribute— строка, задающая имя извлекаемого атрибута. -
delegationSubject— должно бытьnull. - Возвращает:
- значение извлеченного атрибута.
- Выбрасывает:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
MBeanException— содержит исключение, выброшенное методом чтения MBean. -
AttributeNotFoundException— указанный атрибут недоступен в MBean. -
InstanceNotFoundException— указанный MBean не зарегистрирован на сервере MBean. -
ReflectionException— содержитjava.lang.Exception, выброшенное при попытке вызвать метод чтения. -
IOException— если возникло общее исключение связи. - См. также:
getAttributes
public AttributeList getAttributes(ObjectName name, String[] attributes, Subject delegationSubject) throws InstanceNotFoundException, ReflectionException, IOException
RMIConnectionMBeanServerConnection.getAttributes(ObjectName, String[]).- Определено в:
-
getAttributesв интерфейсеRMIConnection - Параметры:
-
name— имя объекта MBean, у которого извлекаются атрибуты. -
attributes— список извлекаемых атрибутов. -
delegationSubject— должно бытьnull. - Возвращает:
- список извлеченных атрибутов.
- Выбрасывает:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
InstanceNotFoundException— указанный MBean не зарегистрирован на сервере MBean. -
ReflectionException— при попытке вызвать метод getAttributes динамического MBean произошло исключение. -
IOException— если возникло общее исключение связи. - См. также:
setAttribute
public void setAttribute(ObjectName name, MarshalledObject attribute, Subject delegationSubject) throws InstanceNotFoundException, AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException, IOException
RMIConnectionMBeanServerConnection.setAttribute(ObjectName, Attribute). Параметр Attribute обернут в MarshalledObject.- Определено в:
-
setAttributeв интерфейсеRMIConnection - Параметры:
-
name— имя MBean, в котором устанавливается атрибут. -
attribute— идентификатор устанавливаемого атрибута и задаваемое ему значение, заключенные вMarshalledObject. -
delegationSubject— должно бытьnull. - Выбрасывает:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
InstanceNotFoundException— указанный MBean не зарегистрирован на сервере MBean. -
AttributeNotFoundException— указанный атрибут недоступен в MBean. -
InvalidAttributeValueException— указано недопустимое значение атрибута. -
MBeanException— содержит исключение, выброшенное методом записи MBean. -
ReflectionException— содержитjava.lang.Exception, выброшенное при попытке вызвать метод записи. -
IOException— если возникло общее исключение связи. - См. также:
setAttributes
public AttributeList setAttributes(ObjectName name, MarshalledObject attributes, Subject delegationSubject) throws InstanceNotFoundException, ReflectionException, IOException
RMIConnectionMBeanServerConnection.setAttributes(ObjectName, AttributeList). Параметр AttributeList обернут в MarshalledObject.- Определено в:
-
setAttributesв интерфейсеRMIConnection - Параметры:
-
name— имя объекта MBean, в котором устанавливаются атрибуты. -
attributes— список атрибутов: идентификаторы устанавливаемых атрибутов и задаваемые им значения, заключенные вMarshalledObject. -
delegationSubject— должно бытьnull. - Возвращает:
- список установленных атрибутов с их новыми значениями.
- Выбрасывает:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
InstanceNotFoundException— указанный MBean не зарегистрирован на сервере MBean. -
ReflectionException— при попытке вызвать метод getAttributes динамического MBean произошло исключение. -
IOException— если возникло общее исключение связи. - См. также:
invoke
public Object invoke(ObjectName name, String operationName, MarshalledObject params, String[] signature, Subject delegationSubject) throws InstanceNotFoundException, MBeanException, ReflectionException, IOException
RMIConnectionMBeanServerConnection.invoke(ObjectName, String, Object[], String[]). Параметр Object[] обернут в MarshalledObject.- Определено в:
-
invokeв интерфейсеRMIConnection - Параметры:
-
name— имя объекта MBean, для которого вызывается метод. -
operationName— имя вызываемой операции. -
params— массив параметров, передаваемых при вызове операции, заключенный вMarshalledObject. Заключенный массив может быть равен null, что эквивалентно пустому массиву. -
signature— массив, содержащий сигнатуру операции. Объекты классов загружаются с помощью того же загрузчика классов, который использовался для загрузки MBean, для которого вызвана операция. Может быть равен null, что эквивалентно пустому массиву. -
delegationSubject— должно бытьnull. - Возвращает:
- объект, возвращенный операцией и представляющий результат ее вызова для указанного MBean.
- Выбрасывает:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
InstanceNotFoundException— указанный MBean не зарегистрирован на сервере MBean. -
MBeanException— содержит исключение, выброшенное вызываемым методом MBean. -
ReflectionException— содержитjava.lang.Exception, выброшенное при попытке вызвать метод. -
IOException— если возникло общее исключение связи.
getDefaultDomain
public String getDefaultDomain(Subject delegationSubject) throws IOException
RMIConnectionMBeanServerConnection.getDefaultDomain().- Указано в:
-
getDefaultDomainв интерфейсеRMIConnection - Параметры:
-
delegationSubject— должен бытьnull. - Возвращает:
- домен по умолчанию.
- Исключения:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
IOException— если произошло общее исключение связи.
getDomains
public String[] getDomains(Subject delegationSubject) throws IOException
RMIConnectionMBeanServerConnection.getDomains().- Указано в:
-
getDomainsв интерфейсеRMIConnection - Параметры:
-
delegationSubject— должен бытьnull. - Возвращает:
- список доменов.
- Исключения:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
IOException— если произошло общее исключение связи.
getMBeanInfo
public MBeanInfo getMBeanInfo(ObjectName name, Subject delegationSubject) throws InstanceNotFoundException, IntrospectionException, ReflectionException, IOException
RMIConnectionMBeanServerConnection.getMBeanInfo(ObjectName).- Указано в:
-
getMBeanInfoв интерфейсеRMIConnection - Параметры:
-
name— имя анализируемого MBean -
delegationSubject— должен бытьnull. - Возвращает:
- Экземпляр
MBeanInfo, позволяющий получить все атрибуты и операции этого MBean. - Исключения:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
InstanceNotFoundException— указанный MBean не найден. -
IntrospectionException— во время интроспекции произошло исключение. -
ReflectionException— при попытке вызвать getMBeanInfo динамического MBean произошло исключение. -
IOException— если произошло общее исключение связи.
isInstanceOf
public boolean isInstanceOf(ObjectName name, String className, Subject delegationSubject) throws InstanceNotFoundException, IOException
RMIConnectionMBeanServerConnection.isInstanceOf(ObjectName, String).- Указано в:
-
isInstanceOfв интерфейсеRMIConnection - Параметры:
-
name—ObjectNameMBean. -
className— имя класса. -
delegationSubject— должен бытьnull. - Возвращает:
- true, если указанный MBean является экземпляром указанного класса согласно приведенным выше правилам; в противном случае false.
- Исключения:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
InstanceNotFoundException— указанный MBean не зарегистрирован на сервере MBean. -
IOException— если произошло общее исключение связи.
addNotificationListeners
public Integer[] addNotificationListeners(ObjectName[] names, MarshalledObject[] filters, Subject[] delegationSubjects) throws InstanceNotFoundException, IOException
RMIConnectionОбрабатывает метод MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object).
Зарегистрировать получение уведомлений от указанных MBean, соответствующих указанным фильтрам. Впоследствии удаленный клиент может получать уведомления с помощью метода fetchNotifications.
Для каждого прослушивателя исходные NotificationListener и handback сохраняются на стороне клиента; чтобы клиент мог их идентифицировать, сервер генерирует и возвращает уникальный listenerID. Этот listenerID передается удаленному клиенту вместе с Notifications.
Если не удается зарегистрировать хотя бы одну из указанных пар (имя, фильтр), операция завершается исключением, и ни одно имя или фильтр не регистрируется.
- Указано в:
-
addNotificationListenersв интерфейсеRMIConnection - Параметры:
-
names—ObjectNames, идентифицирующий MBean, отправляющие уведомления. -
filters— массив упакованных представленийNotificationFilters. Элементы этого массива могут быть null. -
delegationSubjects— должен бытьnullили массивом, не содержащим ни одной ненулевой записи. - Возвращает:
- массив
listenerIDs, идентифицирующих локальные прослушиватели. Этот массив содержит столько же элементов, сколько и параметры. - Исключения:
-
UnsupportedOperationException— еслиdelegationSubjectsне равен null и содержит ненулевые записи. -
InstanceNotFoundException— если один изnamesне соответствует ни одному зарегистрированному MBean. -
IOException— если произошло общее исключение связи.
addNotificationListener
public void addNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject) throws InstanceNotFoundException, IOException
RMIConnectionMBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object). Параметр NotificationFilter обернут в MarshalledObject. Параметр Object (обратная передача) также обернут в MarshalledObject.- Указано в:
-
addNotificationListenerв интерфейсеRMIConnection - Параметры:
-
name— имя MBean, к которому следует добавить прослушиватель. -
listener— имя объекта прослушивателя, который будет обрабатывать уведомления, отправляемые зарегистрированным MBean. -
filter— объект фильтра, инкапсулированный вMarshalledObject. Если фильтр, инкапсулированный вMarshalledObject, имеет значение null, перед обработкой уведомлений фильтрация выполняться не будет. -
handback— контекст, передаваемый прослушивателю при отправке уведомления, инкапсулированный вMarshalledObject. -
delegationSubject— должен бытьnull. - Исключения:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
InstanceNotFoundException— имя MBean прослушивателя уведомлений или отправителя уведомлений не соответствует ни одному из зарегистрированных MBean. -
IOException— если произошло общее исключение связи. - См. также:
removeNotificationListeners
public void removeNotificationListeners(ObjectName name, Integer[] listenerIDs, Subject delegationSubject) throws InstanceNotFoundException, ListenerNotFoundException, IOException
RMIConnectionОбрабатывает методы removeNotificationListener(ObjectName, NotificationListener) и removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object).
Этот метод удаляет один или несколько NotificationListener из указанного MBean на сервере MBean.
NotificationListeners идентифицируются по идентификаторам, возвращенным методом RMIConnection.addNotificationListeners(ObjectName[], MarshalledObject[], Subject[]).
- Указано в:
-
removeNotificationListenersв интерфейсеRMIConnection - Параметры:
-
name—ObjectName, идентифицирующий MBean, отправляющий уведомления. -
listenerIDs— список идентификаторов прослушивателей, которые необходимо удалить. -
delegationSubject— должен бытьnull. - Исключения:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
InstanceNotFoundException— если указанныйnameне соответствует ни одному зарегистрированному MBean. -
ListenerNotFoundException— если один из прослушивателей не найден на стороне сервера. Это исключение может возникнуть, если MBean удалил прослушиватель по какой-либо причине, отличной от вызоваMBeanServer.removeNotificationListener. -
IOException— если произошло общее исключение связи.
removeNotificationListener
public void removeNotificationListener(ObjectName name, ObjectName listener, Subject delegationSubject) throws InstanceNotFoundException, ListenerNotFoundException, IOException
RMIConnectionMBeanServerConnection.removeNotificationListener(ObjectName, ObjectName).- Указано в:
-
removeNotificationListenerв интерфейсеRMIConnection - Параметры:
-
name— имя MBean, у которого следует удалить прослушиватель. -
listener— имя объекта прослушивателя, который необходимо удалить. -
delegationSubject— должен бытьnull. - Исключения:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
InstanceNotFoundException— указанное имя MBean не соответствует ни одному из зарегистрированных MBean. -
ListenerNotFoundException— прослушиватель не зарегистрирован в MBean. -
IOException— если произошло общее исключение связи. - См. также:
removeNotificationListener
public void removeNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject) throws InstanceNotFoundException, ListenerNotFoundException, IOException
RMIConnectionMBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object). Параметр NotificationFilter обернут в MarshalledObject. Параметр Object также обернут в MarshalledObject.- Указано в:
-
removeNotificationListenerв интерфейсеRMIConnection - Параметры:
-
name— имя MBean, у которого следует удалить прослушиватель. -
listener— прослушиватель, ранее добавленный к этому MBean. -
filter— фильтр, указанный при добавлении прослушивателя, инкапсулированный вMarshalledObject. -
handback— обратная передача, указанная при добавлении прослушивателя, инкапсулированная вMarshalledObject. -
delegationSubject— должен бытьnull. - Исключения:
-
UnsupportedOperationException— еслиdelegationSubjectне равен null. -
InstanceNotFoundException— указанное имя MBean не соответствует ни одному из зарегистрированных MBean. -
ListenerNotFoundException— прослушиватель не зарегистрирован в MBean либо зарегистрирован с другим фильтром или обратной передачей. -
IOException— если произошло общее исключение связи. - См. также:
fetchNotifications
public NotificationResult fetchNotifications(long clientSequenceNumber, int maxNotifications, long timeout) throws IOException
RMIConnectionПолучает уведомления с сервера соединителя. Этот метод может блокироваться до появления хотя бы одного уведомления или до истечения указанного времени ожидания. Метод также может вернуться в любой момент, не получив ни одного уведомления.
Уведомление может быть включено в результат, если его порядковый номер не меньше clientSequenceNumber и этот клиент зарегистрировал хотя бы одного прослушивателя для MBean, создавшего уведомление, с фильтром, принимающим это уведомление. Каждый прослушиватель, которому предназначено уведомление, идентифицируется целочисленным идентификатором, возвращенным методом RMIConnection.addNotificationListeners(ObjectName[], MarshalledObject[], Subject[]).
- Указано в:
-
fetchNotificationsв интерфейсеRMIConnection - Параметры:
-
clientSequenceNumber— первый порядковый номер, представляющий интерес для клиента. Если он отрицательный, считается, что он равен порядковому номеру следующего уведомления. -
maxNotifications— максимальное количество различных уведомлений, которые следует вернуть. МассивTargetedNotificationв возвращаемомNotificationResultможет содержать больше элементов, если одно и то же уведомление встречается несколько раз. Поведение не определено, если этот параметр отрицательный. -
timeout— максимальное время ожидания поступления уведомления в миллисекундах. Значение 0 указывает, что метод не должен ждать при отсутствии уведомлений, а должен немедленно вернуться. ЗначениеLong.MAX_VALUEуказывает на отсутствие ограничения времени ожидания. Поведение не определено, если этот параметр отрицательный. - Возвращает:
- Объект
NotificationResult. - Исключения:
-
IOException— если произошло общее исключение связи.
toString
public String toString()
Возвращает строковое представление этого объекта. Как правило, метод toString возвращает строку, которая «текстуально представляет» этот объект. Результат должен быть кратким, но информативным и легко читаемым.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.