Spec-Zone .ru
спецификации, руководства, описания, API
|
public class RMIConnectionImpl extends Object implements RMIConnection, Unreferenced
Реализация RMIConnection
интерфейс. Пользовательский код не будет обычно ссылаться на этот класс.
Конструктор и Описание |
---|
RMIConnectionImpl(RMIServerImpl rmiServer, String connectionId, ClassLoader defaultClassLoader, Subject subject, Map<String,?> env)
Создает новое
RMIConnection . |
public RMIConnectionImpl(RMIServerImpl rmiServer, String connectionId, ClassLoader defaultClassLoader, Subject subject, Map<String,?> env)
RMIConnection
. Это соединение может использоваться или с JRMP или с транспортом IIOP. Этот объект не экспортирует себя: это - обязанность вызывающей стороны экспортировать это соответственно (см. RMIJRMPServerImpl.makeClient(String,Subject)
и RMIIIOPServerImpl.makeClient(String,Subject)
.rmiServer
- RMIServerImpl возражают, для которого создается это соединение. Поведение является неуказанным, если этот параметр является нулем.connectionId
- ID для этого соединения. Поведение является неуказанным, если этот параметр является нулем.defaultClassLoader
- ClassLoder по умолчанию, который будет использоваться, когда десериализация упорядоченные объекты. Может быть нуль, чтобы показать загрузчик класса начальной загрузки.subject
- аутентифицируемый предмет, который будет использоваться для авторизации. Может быть нуль, чтобы показать, что никакой предмет не аутентифицировался.env
- среда, содержащая атрибуты для нового RMIServerImpl
. Может быть нуль, эквивалентный пустой карте.public String getConnectionId() throws IOException
RMIConnection
Возвращает ID соединения. Эта строка отличается для каждого открытого соединения с данным сервером соединителя RMI.
getConnectionId
в интерфейсе RMIConnection
IOException
- если общее коммуникационное исключение произошло.RMIConnector.connect
public void close() throws IOException
RMIConnection
Завершения это соединение. По возврату из этого метода неэкспортируется объект RMI, реализующий этот интерфейс, таким образом, далее удаленные звонки в это перестанут работать.
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в интерфейсе RMIConnection
IOException
- если соединение не могло бы быть закрыто, или Удаленный объект не мог бы быть неэкспортирован, или был коммуникационный отказ, передавая удаленный близкий запрос.public void unreferenced()
Unreferenced
unreferenced
в интерфейсе Unreferenced
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. Может быть нуль.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.ObjectInstance
, содержа ObjectName
и имя класса Java недавно инстанцированного MBean. Если содержавший ObjectName
n
, содержавшее имя класса Java getMBeanInfo(n)
.getClassName()
.ReflectionException
- Обертки a java.lang.ClassNotFoundException
или a java.lang.Exception
это произошло, пытаясь вызвать конструктора MBEAN.InstanceAlreadyExistsException
- MBean уже является объектом управления сервера MBean.MBeanRegistrationException
- preRegister
(MBeanRegistration
интерфейс), метод MBean выдал исключение. MBean не будет зарегистрирован.MBeanException
- Конструктор MBean выдал исключение.NotCompliantMBeanException
- Этот класс не является совместимым MBean JMX.IOException
- если общее коммуникационное исключение произошло.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. Может быть нуль.loaderName
- Имя объекта загрузчика класса, который будет использоваться.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.ObjectInstance
, содержа ObjectName
и имя класса Java недавно инстанцированного MBean. Если содержавший ObjectName
n
, содержавшее имя класса Java getMBeanInfo(n)
.getClassName()
.ReflectionException
- Обертки a java.lang.ClassNotFoundException
или a java.lang.Exception
это произошло, пытаясь вызвать конструктора MBEAN.InstanceAlreadyExistsException
- MBean уже является объектом управления сервера MBean.MBeanRegistrationException
- preRegister
(MBeanRegistration
интерфейс), метод MBean выдал исключение. MBean не будет зарегистрирован.MBeanException
- Конструктор MBean выдал исключение.NotCompliantMBeanException
- Этот класс не является совместимым MBean JMX.InstanceNotFoundException
- Указанный загрузчик класса не регистрируется в сервере MBean.IOException
- если общее коммуникационное исключение произошло.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[]
параметр обертывается в a MarshalledObject
.createMBean
в интерфейсе RMIConnection
className
- Имя класса MBean, который инстанцируют.name
- Имя объекта MBean. Может быть нуль.params
- Массив, содержащий параметры конструктора, который будет вызван, инкапсулировал в a MarshalledObject
. Инкапсулировавший массив может быть нулем, эквивалентным пустому массиву.signature
- Массив, содержащий подпись конструктора, который будет вызван. Может быть нуль, эквивалентный пустому массиву.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.ObjectInstance
, содержа ObjectName
и имя класса Java недавно инстанцированного MBean. Если содержавший ObjectName
n
, содержавшее имя класса Java getMBeanInfo(n)
.getClassName()
.ReflectionException
- Обертки a java.lang.ClassNotFoundException
или a java.lang.Exception
это произошло, пытаясь вызвать конструктора MBEAN.InstanceAlreadyExistsException
- MBean уже является объектом управления сервера MBean.MBeanRegistrationException
- preRegister
(MBeanRegistration
интерфейс), метод MBean выдал исключение. MBean не будет зарегистрирован.MBeanException
- Конструктор MBean выдал исключение.NotCompliantMBeanException
- Этот класс не является совместимым MBean JMX.IOException
- если общее коммуникационное исключение произошло.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[]
параметр обертывается в a MarshalledObject
.createMBean
в интерфейсе RMIConnection
className
- Имя класса MBean, который инстанцируют.name
- Имя объекта MBean. Может быть нуль.loaderName
- Имя объекта загрузчика класса, который будет использоваться.params
- Массив, содержащий параметры конструктора, который будет вызван, инкапсулировал в a MarshalledObject
. Инкапсулировавший массив может быть нулем, эквивалентным пустому массиву.signature
- Массив, содержащий подпись конструктора, который будет вызван. Может быть нуль, эквивалентный пустому массиву.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.ObjectInstance
, содержа ObjectName
и имя класса Java недавно инстанцированного MBean. Если содержавший ObjectName
n
, содержавшее имя класса Java getMBeanInfo(n)
.getClassName()
.ReflectionException
- Обертки a java.lang.ClassNotFoundException
или a java.lang.Exception
это произошло, пытаясь вызвать конструктора MBEAN.InstanceAlreadyExistsException
- MBean уже является объектом управления сервера MBean.MBeanRegistrationException
- preRegister
(MBeanRegistration
интерфейс), метод MBean выдал исключение. MBean не будет зарегистрирован.MBeanException
- Конструктор MBean выдал исключение.NotCompliantMBeanException
- Этот класс не является совместимым MBean JMX.InstanceNotFoundException
- Указанный загрузчик класса не регистрируется в сервере MBean.IOException
- если общее коммуникационное исключение произошло.public void unregisterMBean(ObjectName name, Subject delegationSubject) throws InstanceNotFoundException, MBeanRegistrationException, IOException
RMIConnection
MBeanServerConnection.unregisterMBean(ObjectName)
.unregisterMBean
в интерфейсе RMIConnection
name
- Имя объекта MBean, чтобы быть незарегистрированным.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.MBeanRegistrationException
- Предварительно вычеркивание из списка ((MBeanRegistration
интерфейс), метод MBean выдал исключение.IOException
- если общее коммуникационное исключение произошло.public ObjectInstance getObjectInstance(ObjectName name, Subject delegationSubject) throws InstanceNotFoundException, IOException
RMIConnection
MBeanServerConnection.getObjectInstance(ObjectName)
.getObjectInstance
в интерфейсе RMIConnection
name
- Имя объекта MBean.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.ObjectInstance
связанный с MBean, определенным name. Содержавший ObjectName
name
и содержавшее имя класса getMBeanInfo(name)
.getClassName()
.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.IOException
- если общее коммуникационное исключение произошло.public Set<ObjectInstance> queryMBeans(ObjectName name, MarshalledObject query, Subject delegationSubject) throws IOException
RMIConnection
MBeanServerConnection.queryMBeans(ObjectName, QueryExp)
. QueryExp
обертывается в a MarshalledObject
.queryMBeans
в интерфейсе RMIConnection
name
- Образец имени объекта, идентифицирующий MBeans, который будет получен. Если нуль или никакие доменные и ключевые свойства будут определены, то весь зарегистрированный MBeans будет получен.query
- Выражение запроса, которое будет применено для того, чтобы выбрать MBeans, инкапсулировавший в a MarshalledObject
. Если MarshalledObject
инкапсулирует нулевое значение, никакое выражение запроса не будет применено для того, чтобы выбрать MBeans.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.ObjectInstance
объекты для выбранного MBeans. Если никакой MBean не удовлетворяет запрос возвращается, пустой список.IOException
- если общее коммуникационное исключение произошло.public Set<ObjectName> queryNames(ObjectName name, MarshalledObject query, Subject delegationSubject) throws IOException
RMIConnection
MBeanServerConnection.queryNames(ObjectName, QueryExp)
. QueryExp
обертывается в a MarshalledObject
.queryNames
в интерфейсе RMIConnection
name
- Образец имени объекта, идентифицирующий MBean, называет, чтобы быть полученным. Если нуль или никакие доменные и ключевые свойства определяются, имя всех зарегистрировалось, MBeans будет получен.query
- Выражение запроса, которое будет применено для того, чтобы выбрать MBeans, инкапсулировавший в a MarshalledObject
. Если MarshalledObject
инкапсулирует нулевое значение, никакое выражение запроса не будет применено для того, чтобы выбрать MBeans.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.IOException
- если общее коммуникационное исключение произошло.public boolean isRegistered(ObjectName name, Subject delegationSubject) throws IOException
RMIConnection
MBeanServerConnection.isRegistered(ObjectName)
.isRegistered
в интерфейсе RMIConnection
name
- Имя объекта MBean, который будет проверен.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.IOException
- если общее коммуникационное исключение произошло.public Integer getMBeanCount(Subject delegationSubject) throws IOException
RMIConnection
MBeanServerConnection.getMBeanCount()
.getMBeanCount
в интерфейсе RMIConnection
delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.IOException
- если общее коммуникационное исключение произошло.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
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.MBeanException
- Обертывает исключение, выданное методом get MBEAN.AttributeNotFoundException
- Определенный атрибут не доступен в MBean.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.ReflectionException
- Обертки a java.lang.Exception
брошенный, пытаясь вызвать метода get.IOException
- если общее коммуникационное исключение произошло.RMIConnection.setAttribute(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject)
public AttributeList getAttributes(ObjectName name, String[] attributes, Subject delegationSubject) throws InstanceNotFoundException, ReflectionException, IOException
RMIConnection
MBeanServerConnection.getAttributes(ObjectName, String[])
.getAttributes
в интерфейсе RMIConnection
name
- Имя объекта MBean, от которого получаются атрибуты.attributes
- Список атрибутов, которые будут получены.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.ReflectionException
- Исключение произошло, пытаясь вызвать getAttributes метод Динамического MBean.IOException
- если общее коммуникационное исключение произошло.RMIConnection.setAttributes(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject)
public void setAttribute(ObjectName name, MarshalledObject attribute, Subject delegationSubject) throws InstanceNotFoundException, AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException, IOException
RMIConnection
MBeanServerConnection.setAttribute(ObjectName, Attribute)
. Attribute
параметр обертывается в a MarshalledObject
.setAttribute
в интерфейсе RMIConnection
name
- Имя MBean, в пределах которого должен быть установлен атрибут.attribute
- Идентификация атрибута, который будет установлен и значение, это должно быть установлено в, инкапсулироваться в a MarshalledObject
.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.AttributeNotFoundException
- Определенный атрибут не доступен в MBean.InvalidAttributeValueException
- Значение, определенное для атрибута, не допустимо.MBeanException
- Обертывает исключение, выданное методом set MBEAN.ReflectionException
- Обертки a java.lang.Exception
брошенный, пытаясь вызвать метод set.IOException
- если общее коммуникационное исключение произошло.RMIConnection.getAttribute(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject)
public AttributeList setAttributes(ObjectName name, MarshalledObject attributes, Subject delegationSubject) throws InstanceNotFoundException, ReflectionException, IOException
RMIConnection
MBeanServerConnection.setAttributes(ObjectName, AttributeList)
. AttributeList
параметр обертывается в a MarshalledObject
.setAttributes
в интерфейсе RMIConnection
name
- Имя объекта MBean, в пределах которого должны быть установлены атрибуты.attributes
- Список атрибутов: идентификация атрибутов, которые будут установлены и значения, они должны быть установлены в, инкапсулироваться в a MarshalledObject
.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.ReflectionException
- Исключение произошло, пытаясь вызвать getAttributes метод Динамического MBean.IOException
- если общее коммуникационное исключение произошло.RMIConnection.getAttributes(javax.management.ObjectName, java.lang.String[], javax.security.auth.Subject)
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[]
параметр обертывается в a MarshalledObject
.invoke
в интерфейсе RMIConnection
name
- Имя объекта MBean, на который должен быть вызван метод.operationName
- Имя работы, которая будет вызвана.params
- Массив, содержащий параметры, которые будут установлены, когда работа вызывается, инкапсулировал в a MarshalledObject
. Инкапсулировавший массив может быть нулем, эквивалентным пустому массиву.signature
- Массив, содержащий подпись работы. Объекты класса будут загружены, используя тот же самый загрузчик класса в качестве того, используемого для того, чтобы загрузить MBean, на который была вызвана работа. Может быть нуль, эквивалентный пустому массиву.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.MBeanException
- Обертывает исключение, выданное вызванным методом MBEAN.ReflectionException
- Обертки a java.lang.Exception
брошенный, пытаясь вызвать метод.IOException
- если общее коммуникационное исключение произошло.public String getDefaultDomain(Subject delegationSubject) throws IOException
RMIConnection
MBeanServerConnection.getDefaultDomain()
.getDefaultDomain
в интерфейсе RMIConnection
delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.IOException
- если общее коммуникационное исключение произошло.public String[] getDomains(Subject delegationSubject) throws IOException
RMIConnection
MBeanServerConnection.getDomains()
.getDomains
в интерфейсе RMIConnection
delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.IOException
- если общее коммуникационное исключение произошло.public MBeanInfo getMBeanInfo(ObjectName name, Subject delegationSubject) throws InstanceNotFoundException, IntrospectionException, ReflectionException, IOException
RMIConnection
MBeanServerConnection.getMBeanInfo(ObjectName)
.getMBeanInfo
в интерфейсе RMIConnection
name
- Имя MBean, чтобы проанализироватьdelegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.MBeanInfo
разрешение извлечения всех атрибутов и операций этого MBean.InstanceNotFoundException
- Определенный MBean не был найден.IntrospectionException
- Исключение произошло во время самоанализа.ReflectionException
- Исключение произошло, пытаясь вызвать getMBeanInfo Динамического MBean.IOException
- если общее коммуникационное исключение произошло.public boolean isInstanceOf(ObjectName name, String className, Subject delegationSubject) throws InstanceNotFoundException, IOException
RMIConnection
MBeanServerConnection.isInstanceOf(ObjectName, String)
.isInstanceOf
в интерфейсе RMIConnection
name
- ObjectName
из MBean.className
- Имя класса.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.IOException
- если общее коммуникационное исключение произошло.public Integer[] addNotificationListeners(ObjectName[] names, MarshalledObject[] filters, Subject[] delegationSubjects) throws InstanceNotFoundException, IOException
RMIConnection
Обрабатывает метод MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)
.
Регистр для уведомлений от данных MBeans, которые соответствуют данные фильтры. Удаленный клиент может впоследствии получить уведомления, используя fetchNotifications
метод.
Для каждого слушателя, оригинала NotificationListener
и handback
сохраняются на клиентской стороне; для клиента, чтобы быть в состоянии идентифицировать их, сервер генерирует и возвращает уникальное listenerID
. Это listenerID
передается с Notifications
удаленному клиенту.
Если кто-либо из данных (имя, фильтр) пары не могут быть зарегистрированы, то сбои работы с исключением, и никакие имена или фильтры регистрируются.
addNotificationListeners
в интерфейсе RMIConnection
names
- ObjectNames
идентификация MBeans испускание Уведомлений.filters
- массив упорядоченных представлений NotificationFilters
. Элементы этого массива могут быть нулем.delegationSubjects
- Subjects
от имени которого добавляются слушатели. Элементы этого массива могут быть нулем. Кроме того, delegationSubjects
сам параметр может быть нулем, который эквивалентен массиву нулевых значений с тем же самым размером как names
и filters
массивы.listenerIDs
идентификация локальных слушателей. У этого массива есть то же самое число элементов как параметры.InstanceNotFoundException
- если один из names
не соответствует любой зарегистрировал MBean.IOException
- если общее коммуникационное исключение произошло.public void addNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegationSubject) throws InstanceNotFoundException, IOException
RMIConnection
MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)
. NotificationFilter
параметр обертывается в a MarshalledObject
. Object
(handback) параметр также обертывается в a MarshalledObject
.addNotificationListener
в интерфейсе RMIConnection
name
- Имя MBean, на котором должен быть добавлен слушатель.listener
- Имя объекта слушателя, который обработает уведомления, испускаемые зарегистрированным MBean.filter
- Объект фильтра, инкапсулировавший в a MarshalledObject
. Если фильтр, инкапсулировавший в MarshalledObject
имеет нулевое значение, никакая фильтрация не будет выполняться прежде, чем обработать уведомления.handback
- Контекст, который будет отправлен слушателю, когда уведомление испускается, инкапсулировал в a MarshalledObject
.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.InstanceNotFoundException
- Имя MBean слушателя уведомления или вещательной компании уведомления не соответствует ни одного из зарегистрированных MBeans.IOException
- если общее коммуникационное исключение произошло.RMIConnection.removeNotificationListener(ObjectName, ObjectName, Subject)
, RMIConnection.removeNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject)
public void removeNotificationListeners(ObjectName name, Integer[] listenerIDs, Subject delegationSubject) throws InstanceNotFoundException, ListenerNotFoundException, IOException
RMIConnection
Дескрипторы removeNotificationListener(ObjectName, NotificationListener)
и removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)
методы.
Этот метод удаляет один или больше NotificationListener
s от данного MBean в сервере MBean.
NotificationListeners
идентифицируются ID, которые были возвращены RMIConnection.addNotificationListeners(ObjectName[], MarshalledObject[], Subject[])
метод.
removeNotificationListeners
в интерфейсе RMIConnection
name
- ObjectName
идентификация MBean испускание Уведомлений.listenerIDs
- список ID, соответствующих слушателям, чтобы удалить.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.InstanceNotFoundException
- если данный name
не соответствует любой зарегистрировал MBean.ListenerNotFoundException
- если один из слушателей не был найден на серверной стороне. Это исключение может произойти если MBean, отброшенный слушатель по некоторым причинам кроме звонка MBeanServer.removeNotificationListener
.IOException
- если общее коммуникационное исключение произошло.public void removeNotificationListener(ObjectName name, ObjectName listener, Subject delegationSubject) throws InstanceNotFoundException, ListenerNotFoundException, IOException
RMIConnection
MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName)
.removeNotificationListener
в интерфейсе RMIConnection
name
- Имя MBean, на котором должен быть удален слушатель.listener
- Имя объекта слушателя, который будет удален.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.InstanceNotFoundException
- Обеспеченное имя MBean не соответствует ни одного из зарегистрированных MBeans.ListenerNotFoundException
- Слушатель не регистрируется в MBean.IOException
- если общее коммуникационное исключение произошло.RMIConnection.addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject)
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
параметр обертывается в a MarshalledObject
. Object
параметр также обертывается в a MarshalledObject
.removeNotificationListener
в интерфейсе RMIConnection
name
- Имя MBean, на котором должен быть удален слушатель.listener
- Слушатель, который был ранее добавлен к этому MBean.filter
- Фильтр, который был определен, когда слушатель был добавлен, инкапсулировался в a MarshalledObject
.handback
- handback, который был определен, когда слушатель был добавлен, инкапсулировался в a MarshalledObject
.delegationSubject
- Subject
содержа принципалы делегации или null
если принципал аутентификации используется вместо этого.InstanceNotFoundException
- Обеспеченное имя MBean не соответствует ни одного из зарегистрированных MBeans.ListenerNotFoundException
- Слушатель не регистрируется в MBean, или он не регистрируется в данном фильтре и handback.IOException
- если общее коммуникационное исключение произошло.RMIConnection.addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject)
public NotificationResult fetchNotifications(long clientSequenceNumber, int maxNotifications, long timeout) throws IOException
RMIConnection
Получает уведомления от сервера соединителя. Этот метод может блокировать, пока нет по крайней мере одно уведомление или пока указанный тайм-аут достигается. Метод может также возвратиться в любое время с нулевыми уведомлениями.
Уведомление может быть включено в результат, если его порядковый номер не меньше, чем clientSequenceNumber
и этот клиент зарегистрировал по крайней мере одного слушателя для MBean генерирование уведомления с фильтром, который принимает уведомление. Каждый слушатель, который интересуется уведомлением, идентифицируется Целочисленным ID, который был возвращен RMIConnection.addNotificationListeners(ObjectName[], MarshalledObject[], Subject[])
.
fetchNotifications
в интерфейсе RMIConnection
clientSequenceNumber
- первый порядковый номер, которым интересуется клиент. Если отрицание, это интерпретируется как значение порядкового номера, который будет иметь следующее уведомление.maxNotifications
- максимальное количество различных уведомлений возврату. TargetedNotification
массив в возвращенном NotificationResult
может иметь больше элементов чем это, если то же самое уведомление появляется не раз. Поведение является неуказанным, если этот параметр отрицателен.timeout
- максимальное время в миллисекундах, чтобы ожидать уведомления, чтобы прибыть. Это может быть 0, чтобы указать, что метод не должен ожидать, если нет никаких уведомлений, но должны возвратиться сразу. Это может быть Long.MAX_VALUE
указать, что нет никакого тайм-аута. Поведение является неуказанным, если этот параметр отрицателен.NotificationResult
.IOException
- если общее коммуникационное исключение произошло.public String toString()
Возвращает строковое представление этого объекта. Вообще, toString
метод возвращает строку, которая "дословно представляет" этот объект. Результатом должно быть краткое, но информативное представление, которое легко для человека читать.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.