Класс RMIConnectionImpl
- Все реализуемые интерфейсы:
Closeable, AutoCloseable, Remote, Unreferenced, RMIConnection
public class RMIConnectionImpl extends Object implements RMIConnection, Unreferenced
Реализация интерфейса RMIConnection. Пользовательский код обычно не обращается к этому классу.
- Начиная с версии:
- 1.5
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
RMIConnectionImpl |
Создает новый RMIConnection. |
Краткое описание методов
Подробное описание конструкторов
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— этот класс не является совместимым с JMX MBean. -
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— этот класс не является совместимым с JMX MBean. -
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— этот класс не является совместимым с JMX MBean. -
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— этот класс не является совместимым с JMX MBean. -
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.management.rmi/javax/management/remote/rmi/RMIConnectionImpl.html