Spec-Zone.ru › OpenJDK 27

Класс RMIConnectionImpl

java.lang.Object
javax.management.remote.rmi.RMIConnectionImpl
Все реализуемые интерфейсы:
Closeable, AutoCloseable, Remote, Unreferenced, RMIConnection
public class RMIConnectionImpl extends Object implements RMIConnection, Unreferenced

Реализация интерфейса RMIConnection. Пользовательский код обычно не обращается к этому классу.

Начиная с версии:
1.5

Краткое описание конструкторов

Конструктор Описание
RMIConnectionImpl(RMIServerImpl rmiServer, String connectionId, ClassLoader defaultClassLoader, Subject subject, Map<String,?> env)
Создает новый RMIConnection.

Краткое описание методов

Модификатор и тип Метод Описание
void addNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object).
Integer[] addNotificationListeners(ObjectName[] names, MarshalledObject[] filters, Subject[] delegationSubjects)
Обрабатывает метод MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object).
void close()
Закрывает это соединение.
ObjectInstance createMBean(String className, ObjectName name, MarshalledObject params, String[] signature, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.createMBean(String, ObjectName, Object[], String[]).
ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, MarshalledObject params, String[] signature, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[]).
ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.createMBean(String, ObjectName, ObjectName).
ObjectInstance createMBean(String className, ObjectName name, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.createMBean(String, ObjectName).
NotificationResult fetchNotifications(long clientSequenceNumber, int maxNotifications, long timeout)
Получает уведомления от сервера соединителя.
Object getAttribute(ObjectName name, String attribute, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.getAttribute(ObjectName, String).
AttributeList getAttributes(ObjectName name, String[] attributes, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.getAttributes(ObjectName, String[]).
String getConnectionId()
Возвращает идентификатор соединения.
String getDefaultDomain(Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.getDefaultDomain().
String[] getDomains(Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.getDomains().
Integer getMBeanCount(Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.getMBeanCount().
MBeanInfo getMBeanInfo(ObjectName name, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.getMBeanInfo(ObjectName).
ObjectInstance getObjectInstance(ObjectName name, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.getObjectInstance(ObjectName).
Object invoke(ObjectName name, String operationName, MarshalledObject params, String[] signature, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.invoke(ObjectName, String, Object[], String[]).
boolean isInstanceOf(ObjectName name, String className, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.isInstanceOf(ObjectName, String).
boolean isRegistered(ObjectName name, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.isRegistered(ObjectName).
Set<ObjectInstance> queryMBeans(ObjectName name, MarshalledObject query, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.queryMBeans(ObjectName, QueryExp).
Set<ObjectName> queryNames(ObjectName name, MarshalledObject query, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.queryNames(ObjectName, QueryExp).
void removeNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object).
void removeNotificationListener(ObjectName name, ObjectName listener, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName).
void removeNotificationListeners(ObjectName name, Integer[] listenerIDs, Subject delegationSubject)
Обрабатывает методы removeNotificationListener(ObjectName, NotificationListener) и removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object).
void setAttribute(ObjectName name, MarshalledObject attribute, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.setAttribute(ObjectName, Attribute).
AttributeList setAttributes(ObjectName name, MarshalledObject attributes, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.setAttributes(ObjectName, AttributeList).
String toString()
Возвращает строковое представление этого объекта.
void unreferenced()
Вызывается средой выполнения RMI через некоторое время после того, как она определит, что список ссылок — список клиентов, ссылающихся на удаленный объект, — стал пустым.
void unregisterMBean(ObjectName name, Subject delegationSubject)
Обрабатывает метод MBeanServerConnection.unregisterMBean(ObjectName).

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Финализация устарела и будет удалена в одном из следующих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого объекта Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова 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 — если возникло общее исключение связи.
См. также:
  • RMIConnector.connect

close

public void close() throws IOException
Описание скопировано из интерфейса: RMIConnection

Закрывает это соединение. После возврата из этого метода объект RMI, реализующий этот интерфейс, отменяет экспорт, поэтому последующие удаленные вызовы к нему завершатся ошибкой.

Определено в:
close в интерфейсе AutoCloseable
Определено в:
close в интерфейсе Closeable
Определено в:
close в интерфейсе RMIConnection
Выбрасывает:
IOException — если соединение не удалось закрыть, удаленный объект не удалось отменить экспорт или при передаче запроса на удаленное закрытие произошел сбой связи.

unreferenced

public void unreferenced()
Описание скопировано из интерфейса: Unreferenced
Вызывается средой выполнения RMI спустя некоторое время после того, как она определит, что список ссылок — список клиентов, ссылающихся на удаленный объект, — стал пустым.
Определено в:
unreferenced в интерфейсе Unreferenced

createMBean

public ObjectInstance createMBean(String className, ObjectName name, Subject delegationSubject) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException, IOException
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.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
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.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
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.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
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.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
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.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
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.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
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.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
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.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
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.isRegistered(ObjectName).
Определено в:
isRegistered в интерфейсе RMIConnection
Параметры:
name — имя объекта проверяемого MBean.
delegationSubject — должно быть null.
Возвращает:
True, если MBean уже зарегистрирован на сервере MBean, иначе false.
Выбрасывает:
UnsupportedOperationException — если delegationSubject не равен null.
IOException — если возникло общее исключение связи.

getMBeanCount

public Integer getMBeanCount(Subject delegationSubject) throws IOException
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.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
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.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 — если возникло общее исключение связи.
См. также:
  • RMIConnection.setAttribute(ObjectName, MarshalledObject, Subject)

getAttributes

public AttributeList getAttributes(ObjectName name, String[] attributes, Subject delegationSubject) throws InstanceNotFoundException, ReflectionException, IOException
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.getAttributes(ObjectName, String[]).
Определено в:
getAttributes в интерфейсе RMIConnection
Параметры:
name — имя объекта MBean, у которого извлекаются атрибуты.
attributes — список извлекаемых атрибутов.
delegationSubject — должно быть null.
Возвращает:
список извлеченных атрибутов.
Выбрасывает:
UnsupportedOperationException — если delegationSubject не равен null.
InstanceNotFoundException — указанный MBean не зарегистрирован на сервере MBean.
ReflectionException — при попытке вызвать метод getAttributes динамического MBean произошло исключение.
IOException — если возникло общее исключение связи.
См. также:
  • RMIConnection.setAttributes(ObjectName, MarshalledObject, Subject)

setAttribute

public void setAttribute(ObjectName name, MarshalledObject attribute, Subject delegationSubject) throws InstanceNotFoundException, AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException, IOException
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.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 — если возникло общее исключение связи.
См. также:
  • RMIConnection.getAttribute(ObjectName, String, Subject)

setAttributes

public AttributeList setAttributes(ObjectName name, MarshalledObject attributes, Subject delegationSubject) throws InstanceNotFoundException, ReflectionException, IOException
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.setAttributes(ObjectName, AttributeList). Параметр AttributeList обернут в MarshalledObject.
Определено в:
setAttributes в интерфейсе RMIConnection
Параметры:
name — имя объекта MBean, в котором устанавливаются атрибуты.
attributes — список атрибутов: идентификаторы устанавливаемых атрибутов и задаваемые им значения, заключенные в MarshalledObject.
delegationSubject — должно быть null.
Возвращает:
список установленных атрибутов с их новыми значениями.
Выбрасывает:
UnsupportedOperationException — если delegationSubject не равен null.
InstanceNotFoundException — указанный MBean не зарегистрирован на сервере MBean.
ReflectionException — при попытке вызвать метод getAttributes динамического MBean произошло исключение.
IOException — если возникло общее исключение связи.
См. также:
  • RMIConnection.getAttributes(ObjectName, String[], Subject)

invoke

public Object invoke(ObjectName name, String operationName, MarshalledObject params, String[] signature, Subject delegationSubject) throws InstanceNotFoundException, MBeanException, ReflectionException, IOException
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.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
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.getDefaultDomain().
Указано в:
getDefaultDomain в интерфейсе RMIConnection
Параметры:
delegationSubject — должен быть null.
Возвращает:
домен по умолчанию.
Исключения:
UnsupportedOperationException — если delegationSubject не равен null.
IOException — если произошло общее исключение связи.

getDomains

public String[] getDomains(Subject delegationSubject) throws IOException
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.getDomains().
Указано в:
getDomains в интерфейсе RMIConnection
Параметры:
delegationSubject — должен быть null.
Возвращает:
список доменов.
Исключения:
UnsupportedOperationException — если delegationSubject не равен null.
IOException — если произошло общее исключение связи.

getMBeanInfo

public MBeanInfo getMBeanInfo(ObjectName name, Subject delegationSubject) throws InstanceNotFoundException, IntrospectionException, ReflectionException, IOException
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.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
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.isInstanceOf(ObjectName, String).
Указано в:
isInstanceOf в интерфейсе RMIConnection
Параметры:
name — ObjectName MBean.
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
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.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 — если произошло общее исключение связи.
См. также:
  • RMIConnection.removeNotificationListener(ObjectName, ObjectName, Subject)
  • RMIConnection.removeNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject)

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
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName).
Указано в:
removeNotificationListener в интерфейсе RMIConnection
Параметры:
name — имя MBean, у которого следует удалить прослушиватель.
listener — имя объекта прослушивателя, который необходимо удалить.
delegationSubject — должен быть null.
Исключения:
UnsupportedOperationException — если delegationSubject не равен null.
InstanceNotFoundException — указанное имя MBean не соответствует ни одному из зарегистрированных MBean.
ListenerNotFoundException — прослушиватель не зарегистрирован в MBean.
IOException — если произошло общее исключение связи.
См. также:
  • RMIConnection.addNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject)

removeNotificationListener

public void removeNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject) throws InstanceNotFoundException, ListenerNotFoundException, IOException
Описание скопировано из интерфейса: RMIConnection
Обрабатывает метод MBeanServerConnection.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 — если произошло общее исключение связи.
См. также:
  • RMIConnection.addNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject)

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 возвращает строку, которая «текстуально представляет» этот объект. Результат должен быть кратким, но информативным и легко читаемым.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого объекта.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, включая общие сведения, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API