Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface MBeanServer extends MBeanServerConnection
Это - интерфейс для манипулирования MBean на стороне агента. Это содержит методы, необходимые для создания, регистрации, и удаления MBeans так же как методов доступа для зарегистрированного MBeans. Это - базовый компонент инфраструктуры JMX.
Пользовательский код обычно не реализует этот интерфейс. Вместо этого объект, который реализует этот интерфейс, получается с одним из методов в MBeanServerFactory
класс.
Каждый MBean, который добавляется к серверу MBean, становится управляемым: его атрибуты и операции становятся удаленно доступными через соединители/адаптеры, соединенные с этим сервер MBean. Объект Java не может быть зарегистрирован в сервере MBean, если это не совместимый MBean JMX.
Когда MBean регистрируется или незарегистрирован в сервере MBean a MBeanServerNotification
Уведомление испускается. Чтобы зарегистрировать объект как, слушатель MBeanServerNotifications, следует вызвать метод сервера MBean addNotificationListener
с ObjectName
ObjectName
из MBeanServerDelegate
. Это ObjectName
:
JMImplementation:type=MBeanServerDelegate
.
Объект, полученный из createMBeanServer
или newMBeanServer
методы MBeanServerFactory
класс применяет проверки безопасности к своим методам, следующим образом.
Во-первых, если нет никакого менеджера безопасности (System.getSecurityManager()
нуль), затем реализация этого интерфейса свободна не осуществить любые проверки.
Принятие, что есть менеджер безопасности, или что реализация хочет осуществлять проверки так или иначе, проверки, делается как детализировано ниже. В дальнейшем, и если иначе не определено, className
строка, возвращенная MBeanInfo.getClassName()
для целевого MBean.
Если проверка защиты перестала работать, броски метода SecurityException
.
Для методов, которые могут бросить InstanceNotFoundException
, это исключение выдается для несуществующего MBean, независимо от полномочий. Это - то, потому что несуществующий MBean имеет нет className
.
Для invoke
метод, полномочия вызывающей стороны должны подразумевать MBeanPermission(className, operationName, name, "invoke")
.
Для getAttribute
метод, полномочия вызывающей стороны должны подразумевать MBeanPermission(className, attribute, name, "getAttribute")
.
Для getAttributes
метод, полномочия вызывающей стороны должны подразумевать MBeanPermission(className, null, name, "getAttribute")
. Дополнительно, для каждого атрибута в AttributeList
, если полномочия вызывающей стороны не подразумевают MBeanPermission(className, a, name, "getAttribute")
, сервер MBean будет вести себя, как будто тот атрибут не был в предоставленном списке.
Для setAttribute
метод, полномочия вызывающей стороны должны подразумевать MBeanPermission(className, attrName, name, "setAttribute")
, где attrName
attribute.getName()
.
Для setAttributes
метод, полномочия вызывающей стороны должны подразумевать MBeanPermission(className, null, name, "setAttribute")
. Дополнительно, для каждого атрибута в AttributeList
, если полномочия вызывающей стороны не подразумевают MBeanPermission(className, a, name, "setAttribute")
, сервер MBean будет вести себя, как будто тот атрибут не был в предоставленном списке.
Для addNotificationListener
методы, полномочия вызывающей стороны должны подразумевать MBeanPermission(className, null, name, "addNotificationListener")
.
Для removeNotificationListener
методы, полномочия вызывающей стороны должны подразумевать MBeanPermission(className, null, name, "removeNotificationListener")
.
Для getMBeanInfo
метод, полномочия вызывающей стороны должны подразумевать MBeanPermission(className, null, name, "getMBeanInfo")
.
Для getObjectInstance
метод, полномочия вызывающей стороны должны подразумевать MBeanPermission(className, null, name, "getObjectInstance")
.
Для isInstanceOf
метод, полномочия вызывающей стороны должны подразумевать MBeanPermission(className, null, name, "isInstanceOf")
.
Для queryMBeans
метод, полномочия вызывающей стороны должны подразумевать MBeanPermission(null, null, null, "queryMBeans")
. Дополнительно, для каждого MBean n, который соответствует name
, если полномочия вызывающей стороны не подразумевают MBeanPermission(className, null, n, "queryMBeans")
, сервер MBean будет вести себя, как будто это MBean не существовало.
Определенные элементы запроса выполняют операции на сервере MBean. Если у вызывающей стороны нет необходимых полномочий для данного MBean, что MBean не будет включен в результат запроса. Стандартные элементы запроса, на которые влияют, Query.attr(String)
, Query.attr(String,String)
, и Query.classattr()
.
Для queryNames
метод, проверки являются тем же самым что касается queryMBeans
за исключением того, что "queryNames"
используется вместо "queryMBeans"
в MBeanPermission
объекты. Отметьте это a "queryMBeans"
разрешение подразумевает соответствие "queryNames"
разрешение.
Для getDomains
метод, полномочия вызывающей стороны должны подразумевать MBeanPermission(null, null, null, "getDomains")
. Дополнительно, для каждого доменного d в возвращенном массиве, если полномочия вызывающей стороны не подразумевают MBeanPermission(null, null, new ObjectName("d:x=x"), "getDomains")
, домен устраняется из массива. Здесь, x=x
любая пара key=value, должен был удовлетворить конструктора ObjectName, но не иначе релевантный.
Для getClassLoader
метод, полномочия вызывающей стороны должны подразумевать MBeanPermission(className, null, loaderName, "getClassLoader")
.
Для getClassLoaderFor
метод, полномочия вызывающей стороны должны подразумевать MBeanPermission(className, null, mbeanName, "getClassLoaderFor")
.
Для getClassLoaderRepository
метод, полномочия вызывающей стороны должны подразумевать MBeanPermission(null, null, null, "getClassLoaderRepository")
.
Для осуждаемого deserialize
методы, необходимые полномочия являются тем же самым что касается методов, которые заменяют их.
Для instantiate
методы, полномочия вызывающей стороны должны подразумевать MBeanPermission(className, null, null, "instantiate")
, где className
имя класса, который нужно инстанцировать.
Для registerMBean
метод, полномочия вызывающей стороны должны подразумевать MBeanPermission(className, null, name, "registerMBean")
.
Если MBeanPermission
проверка успешно выполняется, класс MBEAN проверяется, проверяя что ProtectionDomain
подразумевает MBeanTrustPermission("register")
.
Наконец, если name
параметром является нуль, другой MBeanPermission
проверка осуществляется, используя ObjectName
возвращенный MBeanRegistration.preRegister
.
Для createMBean
методы, полномочия вызывающей стороны должны подразумевать полномочия, необходимые эквиваленту instantiate
сопровождаемый registerMBean
.
Для unregisterMBean
метод, полномочия вызывающей стороны должны подразумевать MBeanPermission(className, null, name, "unregisterMBean")
.
Модификатор и Тип | Метод и Описание |
---|---|
void |
addNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback)
Добавляет слушатель зарегистрированного MBean.
|
void |
addNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object handback)
Добавляет слушатель зарегистрированного MBean.
|
ObjectInstance |
createMBean(String className, ObjectName name)
Инстанцирует и регистрирует MBean в сервере MBean.
|
ObjectInstance |
createMBean(String className, ObjectName name, Object[] params, String[] signature)
Инстанцирует и регистрирует MBean в сервере MBean.
|
ObjectInstance |
createMBean(String className, ObjectName name, ObjectName loaderName)
Инстанцирует и регистрирует MBean в сервере MBean.
|
ObjectInstance |
createMBean(String className, ObjectName name, ObjectName loaderName, Object[] params, String[] signature)
Инстанцирует и регистрирует MBean в сервере MBean.
|
ObjectInputStream |
deserialize(ObjectName name, byte[] data)
Осуждаемый.
Использовать
getClassLoaderFor получить соответствующий загрузчик класса для десериализации. |
ObjectInputStream |
deserialize(String className, byte[] data)
Осуждаемый.
Использовать
getClassLoaderRepository() получить репозитарий загрузчика класса и использовать это, чтобы десериализовать. |
ObjectInputStream |
deserialize(String className, ObjectName loaderName, byte[] data)
Осуждаемый.
Использовать
getClassLoader получить загрузчик класса для десериализации. |
Объект |
getAttribute(ObjectName name, String attribute)
Получает значение определенного атрибута именованного MBean.
|
AttributeList |
getAttributes(ObjectName name, String[] attributes)
Получает значения нескольких атрибутов именованного MBean.
|
ClassLoder |
getClassLoader(ObjectName loaderName)
Возвратите именованное
ClassLoader . |
ClassLoder |
getClassLoaderFor(ObjectName mbeanName)
Возвратитесь
ClassLoader это использовалось для того, чтобы загрузить класс именованного MBean. |
ClassLoaderRepository |
getClassLoaderRepository()
Возвратите ClassLoaderRepository для этого MBeanServer.
|
Строка |
getDefaultDomain()
Возвращает домен по умолчанию, используемый для того, чтобы назвать MBean.
|
Строка[] |
getDomains()
Возвращает список доменов, в которых в настоящий момент регистрируется любой MBean.
|
Целое число |
getMBeanCount()
Возвращает число MBeans, зарегистрированного в сервере MBean.
|
MBeanInfo |
getMBeanInfo(ObjectName name)
Этот метод обнаруживает атрибуты и операции, которые MBean представляет для управления.
|
ObjectInstance |
getObjectInstance(ObjectName name)
Добирается
ObjectInstance для данного MBean, зарегистрированного в сервере MBean. |
Объект |
instantiate(String className)
Инстанцирует объекта, используя список всех загрузчиков класса, зарегистрированных в сервере MBean
Class Loader Repository . |
Объект |
instantiate(String className, Object[] params, String[] signature)
Инстанцирует объекта, используя список всех загрузчиков класса, зарегистрированных в сервере MBean
Class Loader Repository . |
Объект |
instantiate(String className, ObjectName loaderName)
Инстанцирует объекта, используя Загрузчик класса, определенный
ObjectName . |
Объект |
instantiate(String className, ObjectName loaderName, Object[] params, String[] signature)
Инстанцирует объекта.
|
Объект |
invoke(ObjectName name, String operationName, Object[] params, String[] signature)
Вызывает работу на MBean.
|
boolean |
isInstanceOf(ObjectName name, String className)
Возвращает true, если определенный MBean является экземпляром указанного класса, ложь иначе.
|
boolean |
isRegistered(ObjectName name)
Проверки, регистрируется ли MBean, идентифицированный его именем объекта, уже, в сервере MBean.
|
Set<ObjectInstance> |
queryMBeans(ObjectName name, QueryExp query)
Получает MBeans, которым управляет сервер MBean.
|
Set<ObjectName> |
queryNames(ObjectName name, QueryExp query)
Получает имена MBeans, которым управляет сервер MBean.
|
ObjectInstance |
registerMBean(Object object, ObjectName name)
Регистрирует существующий ранее объект как MBean с сервером MBean.
|
void |
removeNotificationListener(ObjectName name, NotificationListener listener)
Удаляет слушателя из зарегистрированного MBean.
|
void |
removeNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback)
Удаляет слушателя из зарегистрированного MBean.
|
void |
removeNotificationListener(ObjectName name, ObjectName listener)
Удаляет слушателя из зарегистрированного MBean.
|
void |
removeNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object handback)
Удаляет слушателя из зарегистрированного MBean.
|
void |
setAttribute(ObjectName name, Attribute attribute)
Устанавливает значение определенного атрибута именованного MBean.
|
AttributeList |
setAttributes(ObjectName name, AttributeList attributes)
Устанавливает значения нескольких атрибутов именованного MBean.
|
void |
unregisterMBean(ObjectName name)
Нерегистрирует MBean от сервера MBean.
|
ObjectInstance createMBean(String className, ObjectName name) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException
Инстанцирует и регистрирует MBean в сервере MBean. Сервер MBean будет использовать Default Loader Repository
загрузить класс MBean. Имя объекта связывается с MBean. Если данное имя объекта является нулем, MBean должен обеспечить свое собственное имя, реализовывая MBeanRegistration
взаимодействуйте через интерфейс и возврат имени от preRegister
метод.
Этот метод эквивалентен createMBean(className, name, (Object[]) null, (String[]) null)
.
Если этот метод успешно создает MBean, уведомление отправляется как описано выше.
createMBean
в интерфейсе MBeanServerConnection
className
- Имя класса MBean, который инстанцируют.name
- Имя объекта MBean. Может быть нуль.ObjectInstance
, содержа ObjectName
и имя класса Java недавно инстанцированного MBean. Если содержавший ObjectName
n
, содержавшее имя класса Java getMBeanInfo(n)
.getClassName()
.RuntimeOperationsException
- Обертки a java.lang.IllegalArgumentException
: Имя класса, которое передают в параметре, является нулем, ObjectName
переданный в параметре содержит образец или нет ObjectName
определяется для MBean.RuntimeMBeanException
- Если конструктор MBEAN или preRegister
или postRegister
метод бросил a RuntimeException
. Если postRegister
(MBeanRegistration
интерфейс), метод MBean бросает a RuntimeException
, createMBean
метод бросит a RuntimeMBeanException
, хотя создание MBean и регистрация успешно выполнялись. В таком случае MBean будет фактически зарегистрирован даже при том, что createMBean
метод выдавал исключение. Отметьте это RuntimeMBeanException
может также быть брошен preRegister
, когда MBean не будет зарегистрирован.RuntimeErrorException
- Если postRegister
(MBeanRegistration
интерфейс), метод MBean бросает Error
, createMBean
метод бросит a RuntimeErrorException
, хотя создание MBean и регистрация успешно выполнялись. В таком случае MBean будет фактически зарегистрирован даже при том, что createMBean
метод выдавал исключение. Отметьте это RuntimeErrorException
может также быть брошен preRegister
, когда MBean не будет зарегистрирован.ReflectionException
- Обертки a java.lang.ClassNotFoundException
или a java.lang.Exception
это произошло, пытаясь вызвать конструктора MBEAN.InstanceAlreadyExistsException
- MBean уже является объектом управления сервера MBean.MBeanRegistrationException
- preRegister
(MBeanRegistration
интерфейс), метод MBean выдал исключение. MBean не будет зарегистрирован.MBeanException
- Конструктор MBean выдал исключениеNotCompliantMBeanException
- Этот класс не является совместимым MBean JMXMBeanRegistration
ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException, InstanceNotFoundException
Инстанцирует и регистрирует MBean в сервере MBean. Загрузчик класса, который будет использоваться, идентифицируется его именем объекта. Имя объекта связывается с MBean. Если имя объекта загрузчика будет нулем, то ClassLoder, который загрузил сервер MBean, будет использоваться. Если данное имя объекта MBEAN является нулем, MBean должен обеспечить свое собственное имя, реализовывая MBeanRegistration
взаимодействуйте через интерфейс и возврат имени от preRegister
метод.
Этот метод эквивалентен createMBean(className, name, loaderName, (Object[]) null, (String[]) null)
.
Если этот метод успешно создает MBean, уведомление отправляется как описано выше.
createMBean
в интерфейсе MBeanServerConnection
className
- Имя класса MBean, который инстанцируют.name
- Имя объекта MBean. Может быть нуль.loaderName
- Имя объекта загрузчика класса, который будет использоваться.ObjectInstance
, содержа ObjectName
и имя класса Java недавно инстанцированного MBean. Если содержавший ObjectName
n
, содержавшее имя класса Java getMBeanInfo(n)
.getClassName()
.RuntimeOperationsException
- Обертки a java.lang.IllegalArgumentException
: Имя класса, которое передают в параметре, является нулем, ObjectName
переданный в параметре содержит образец или нет ObjectName
определяется для MBean.RuntimeMBeanException
- Если конструктор MBEAN или preRegister
или postRegister
метод бросил a RuntimeException
. Если postRegister
(MBeanRegistration
интерфейс), метод MBean бросает a RuntimeException
, createMBean
метод бросит a RuntimeMBeanException
, хотя создание MBean и регистрация успешно выполнялись. В таком случае MBean будет фактически зарегистрирован даже при том, что createMBean
метод выдавал исключение. Отметьте это RuntimeMBeanException
может также быть брошен preRegister
, когда MBean не будет зарегистрирован.RuntimeErrorException
- Если postRegister
(MBeanRegistration
интерфейс), метод MBean бросает Error
, createMBean
метод бросит a RuntimeErrorException
, хотя создание MBean и регистрация успешно выполнялись. В таком случае MBean будет фактически зарегистрирован даже при том, что createMBean
метод выдавал исключение. Отметьте это RuntimeErrorException
может также быть брошен preRegister
, когда MBean не будет зарегистрирован.ReflectionException
- Обертки a java.lang.ClassNotFoundException
или a java.lang.Exception
это произошло, пытаясь вызвать конструктора MBEAN.InstanceAlreadyExistsException
- MBean уже является объектом управления сервера MBean.MBeanRegistrationException
- preRegister
(MBeanRegistration
интерфейс), метод MBean выдал исключение. MBean не будет зарегистрирован.MBeanException
- Конструктор MBean выдал исключениеNotCompliantMBeanException
- Этот класс не является совместимым MBean JMXInstanceNotFoundException
- Указанный загрузчик класса не регистрируется в сервере MBean.MBeanRegistration
ObjectInstance createMBean(String className, ObjectName name, Object[] params, String[] signature) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException
Default Loader Repository
загрузить класс MBean. Имя объекта связывается с MBean. Если данное имя объекта является нулем, MBean должен обеспечить свое собственное имя, реализовывая MBeanRegistration
взаимодействуйте через интерфейс и возврат имени от preRegister
метод. Если этот метод успешно создает MBean, уведомление отправляется как описано выше.
createMBean
в интерфейсе MBeanServerConnection
className
- Имя класса MBean, который инстанцируют.name
- Имя объекта MBean. Может быть нуль.params
- Массив, содержащий параметры конструктора, который будет вызван.signature
- Массив, содержащий подпись конструктора, который будет вызван.ObjectInstance
, содержа ObjectName
и имя класса Java недавно инстанцированного MBean. Если содержавший ObjectName
n
, содержавшее имя класса Java getMBeanInfo(n)
.getClassName()
.RuntimeOperationsException
- Обертки a java.lang.IllegalArgumentException
: Имя класса, которое передают в параметре, является нулем, ObjectName
переданный в параметре содержит образец или нет ObjectName
определяется для MBean.RuntimeMBeanException
- Если конструктор MBEAN или preRegister
или postRegister
метод бросил a RuntimeException
. Если postRegister
(MBeanRegistration
интерфейс), метод MBean бросает a RuntimeException
, createMBean
метод бросит a RuntimeMBeanException
, хотя создание MBean и регистрация успешно выполнялись. В таком случае MBean будет фактически зарегистрирован даже при том, что createMBean
метод выдавал исключение. Отметьте это RuntimeMBeanException
может также быть брошен preRegister
, когда MBean не будет зарегистрирован.RuntimeErrorException
- Если postRegister
(MBeanRegistration
интерфейс), метод MBean бросает Error
, createMBean
метод бросит a RuntimeErrorException
, хотя создание MBean и регистрация успешно выполнялись. В таком случае MBean будет фактически зарегистрирован даже при том, что createMBean
метод выдавал исключение. Отметьте это RuntimeErrorException
может также быть брошен preRegister
, когда MBean не будет зарегистрирован.ReflectionException
- Обертки a java.lang.ClassNotFoundException
или a java.lang.Exception
это произошло, пытаясь вызвать конструктора MBEAN.InstanceAlreadyExistsException
- MBean уже является объектом управления сервера MBean.MBeanRegistrationException
- preRegister
(MBeanRegistration
интерфейс), метод MBean выдал исключение. MBean не будет зарегистрирован.MBeanException
- Конструктор MBean выдал исключениеNotCompliantMBeanException
- Этот класс не является совместимым MBean JMXMBeanRegistration
ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, Object[] params, String[] signature) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException, InstanceNotFoundException
Инстанцирует и регистрирует MBean в сервере MBean. Загрузчик класса, который будет использоваться, идентифицируется его именем объекта. Имя объекта связывается с MBean. Если имя объекта загрузчика не будет определено, то ClassLoder, который загрузил сервер MBean, будет использоваться. Если данное имя объекта MBean является нулем, MBean должен обеспечить свое собственное имя, реализовывая MBeanRegistration
взаимодействуйте через интерфейс и возврат имени от preRegister
метод.
Если этот метод успешно создает MBean, уведомление отправляется как описано выше.
createMBean
в интерфейсе MBeanServerConnection
className
- Имя класса MBean, который инстанцируют.name
- Имя объекта MBean. Может быть нуль.loaderName
- Имя объекта загрузчика класса, который будет использоваться.params
- Массив, содержащий параметры конструктора, который будет вызван.signature
- Массив, содержащий подпись конструктора, который будет вызван.ObjectInstance
, содержа ObjectName
и имя класса Java недавно инстанцированного MBean. Если содержавший ObjectName
n
, содержавшее имя класса Java getMBeanInfo(n)
.getClassName()
.RuntimeOperationsException
- Обертки a java.lang.IllegalArgumentException
: Имя класса, которое передают в параметре, является нулем, ObjectName
переданный в параметре содержит образец или нет ObjectName
определяется для MBean.RuntimeMBeanException
- Конструктор MBEAN или preRegister
или postRegister
метод бросил a RuntimeException
. Если postRegister
(MBeanRegistration
интерфейс), метод MBean бросает a RuntimeException
, createMBean
метод бросит a RuntimeMBeanException
, хотя создание MBean и регистрация успешно выполнялись. В таком случае MBean будет фактически зарегистрирован даже при том, что createMBean
метод выдавал исключение. Отметьте это RuntimeMBeanException
может также быть брошен preRegister
, когда MBean не будет зарегистрирован.RuntimeErrorException
- Если postRegister
метод (MBeanRegistration
интерфейс), метод MBean бросает Error
, createMBean
метод бросит a RuntimeErrorException
, хотя создание MBean и регистрация успешно выполнялись. В таком случае MBean будет фактически зарегистрирован даже при том, что createMBean
метод выдавал исключение. Отметьте это RuntimeErrorException
может также быть брошен preRegister
, когда MBean не будет зарегистрирован.ReflectionException
- Обертки a java.lang.ClassNotFoundException
или a java.lang.Exception
это произошло, пытаясь вызвать конструктора MBEAN.InstanceAlreadyExistsException
- MBean уже является объектом управления сервера MBean.MBeanRegistrationException
- preRegister
(MBeanRegistration
интерфейс), метод MBean выдал исключение. MBean не будет зарегистрирован.MBeanException
- Конструктор MBean выдал исключениеNotCompliantMBeanException
- Этот класс не является совместимым MBean JMXInstanceNotFoundException
- Указанный загрузчик класса не регистрируется в сервере MBean.MBeanRegistration
ObjectInstance registerMBean(Object object, ObjectName name) throws InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException
Регистрирует существующий ранее объект как MBean с сервером MBean. Если данное имя объекта является нулем, MBean должен обеспечить свое собственное имя, реализовывая MBeanRegistration
взаимодействуйте через интерфейс и возврат имени от preRegister
метод.
Если этот метод успешно регистрирует MBean, уведомление отправляется как описано выше.
object
- MBean, который будет зарегистрирован как MBean.name
- Имя объекта MBean. Может быть нуль.ObjectInstance
, содержа ObjectName
и имя класса Java недавно зарегистрированного MBean. Если содержавший ObjectName
n
, содержавшее имя класса Java getMBeanInfo(n)
.getClassName()
.InstanceAlreadyExistsException
- MBean уже является объектом управления сервера MBean.MBeanRegistrationException
- preRegister
(MBeanRegistration
интерфейс), метод MBean выдал исключение. MBean не будет зарегистрирован.RuntimeMBeanException
- Если postRegister
(MBeanRegistration
интерфейс), метод MBean бросает a RuntimeException
, registerMBean
метод бросит a RuntimeMBeanException
, хотя регистрация MBean успешно выполнялась. В таком случае MBean будет фактически зарегистрирован даже при том, что registerMBean
метод выдавал исключение. Отметьте это RuntimeMBeanException
может также быть брошен preRegister
, когда MBean не будет зарегистрирован.RuntimeErrorException
- Если postRegister
(MBeanRegistration
интерфейс), метод MBean бросает Error
, registerMBean
метод бросит a RuntimeErrorException
, хотя регистрация MBean успешно выполнялась. В таком случае MBean будет фактически зарегистрирован даже при том, что registerMBean
метод выдавал исключение. Отметьте это RuntimeErrorException
может также быть брошен preRegister
, когда MBean не будет зарегистрирован.NotCompliantMBeanException
- Этот объект не является совместимым MBean JMXRuntimeOperationsException
- Обертки a java.lang.IllegalArgumentException
: Объект, который передают в параметре, является нулем, или никакое имя объекта не определяется.MBeanRegistration
void unregisterMBean(ObjectName name) throws InstanceNotFoundException, MBeanRegistrationException
Если этот метод успешно нерегистрирует MBean, уведомление отправляется как описано выше.
unregisterMBean
в интерфейсе MBeanServerConnection
name
- Имя объекта MBean, чтобы быть незарегистрированным.RuntimeOperationsException
- Обертки a java.lang.IllegalArgumentException
: Имя объекта в параметре является нулем или MBean, который Вы - то, когда попытка незарегистрироваться MBeanServerDelegate
MBean.RuntimeMBeanException
- Если postDeregister
(MBeanRegistration
интерфейс), метод MBean бросает a RuntimeException
, unregisterMBean
метод бросит a RuntimeMBeanException
, хотя нерегистрация MBean успешно выполнялась. В таком случае MBean будет фактически незарегистрирован даже при том, что unregisterMBean
метод выдавал исключение. Отметьте это RuntimeMBeanException
может также быть брошен preDeregister
, когда MBean останется зарегистрированным.RuntimeErrorException
- Если postDeregister
(MBeanRegistration
интерфейс), метод MBean бросает Error
, unregisterMBean
метод бросит a RuntimeErrorException
, хотя нерегистрация MBean успешно выполнялась. В таком случае MBean будет фактически незарегистрирован даже при том, что unregisterMBean
метод выдавал исключение. Отметьте это RuntimeMBeanException
может также быть брошен preDeregister
, когда MBean останется зарегистрированным.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.MBeanRegistrationException
- Предварительно вычеркивание из списка ((MBeanRegistration
интерфейс), метод MBean выдал исключение.MBeanRegistration
ObjectInstance getObjectInstance(ObjectName name) throws InstanceNotFoundException
MBeanServerConnection
ObjectInstance
для данного MBean, зарегистрированного в сервере MBean.getObjectInstance
в интерфейсе MBeanServerConnection
name
- Имя объекта MBean.ObjectInstance
связанный с MBean, определенным name. Содержавший ObjectName
name
и содержавшее имя класса getMBeanInfo(name)
.getClassName()
.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.Set<ObjectInstance> queryMBeans(ObjectName name, QueryExp query)
ObjectName
и/или выражение Запроса, определенный MBean. Когда имя объекта является нулем, или никакие доменные и ключевые свойства не определяются, все объекты состоят в том, чтобы быть выбраны (и фильтроваться, если запрос определяется). Это возвращает набор ObjectInstance
объекты (содержащий ObjectName
и Имя класса Java) для выбранного MBeans.queryMBeans
в интерфейсе MBeanServerConnection
name
- Образец имени объекта, идентифицирующий MBeans, который будет получен. Если нуль или никакие доменные и ключевые свойства будут определены, то весь зарегистрированный MBeans будет получен.query
- Выражение запроса, которое будет применено для того, чтобы выбрать MBeans. Если нуль никакое выражение запроса будет применен для того, чтобы выбрать MBeans.ObjectInstance
объекты для выбранного MBeans. Если никакой MBean не удовлетворяет запрос возвращается, пустой список.RuntimeOperationsException
Set<ObjectName> queryNames(ObjectName name, QueryExp query)
ObjectName
и/или выражение Запроса, определенное имя MBean (эквивалентный тестированию, регистрируется ли MBean). Когда имя объекта является нулем, или никакие доменные и ключевые свойства не определяются, все объекты выбираются (и фильтруются, если запрос определяется). Это возвращает набор ObjectNames для выбранного MBeans.queryNames
в интерфейсе MBeanServerConnection
name
- Образец имени объекта, идентифицирующий MBean, называет, чтобы быть полученным. Если нуль или никакие доменные и ключевые свойства определяются, имя всех зарегистрировалось, MBeans будет получен.query
- Выражение запроса, которое будет применено для того, чтобы выбрать MBeans. Если нуль никакое выражение запроса будет применен для того, чтобы выбрать MBeans.RuntimeOperationsException
boolean isRegistered(ObjectName name)
MBeanServerConnection
isRegistered
в интерфейсе MBeanServerConnection
name
- Имя объекта MBean, который будет проверен.RuntimeOperationsException
- Обертки a java.lang.IllegalArgumentException
: Имя объекта в параметре является нулем.Integer getMBeanCount()
getMBeanCount
в интерфейсе MBeanServerConnection
Object getAttribute(ObjectName name, String attribute) throws MBeanException, AttributeNotFoundException, InstanceNotFoundException, ReflectionException
MBeanServerConnection
getAttribute
в интерфейсе MBeanServerConnection
name
- Имя объекта MBean, от которого должен быть получен атрибут.attribute
- Строка, определяющая имя атрибута, который будет получен.RuntimeOperationsException
- Обертки a java.lang.IllegalArgumentException
: Имя объекта в параметре является нулем, или атрибут в параметре является нулем.MBeanException
- Обертывает исключение, выданное методом get MBEAN.AttributeNotFoundException
- Определенный атрибут не доступен в MBean.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.ReflectionException
- Обертки a java.lang.Exception
брошенный, пытаясь вызвать метод set.MBeanServerConnection.setAttribute(javax.management.ObjectName, javax.management.Attribute)
AttributeList getAttributes(ObjectName name, String[] attributes) throws InstanceNotFoundException, ReflectionException
MBeanServerConnection
Получает значения нескольких атрибутов именованного MBean. MBean идентифицируется его именем объекта.
Если один или более атрибутов не могут быть получены по некоторым причинам, они будут опущены от возвращенного AttributeList
. Вызывающая сторона должна проверить, что список является тем же самым размером как attributes
массив. Чтобы обнаружить что проблема, которой препятствуют данный атрибут быть полученным, вызвать getAttribute
для того атрибута.
Вот пример вызова этого метода и проверяя, что это преуспело в том, чтобы получить все требуемые атрибуты:
String[] attrNames = ...; AttributeList list = mbeanServerConnection.getAttributes(objectName, attrNames); if (list.size() == attrNames.length) System.out.println("All attributes were retrieved successfully"); else {List<String>
missing = newArrayList<String>
(Arrays.asList
(attrNames)); for (Attribute a : list.asList()) missing.remove(a.getName()); System.out.println("Did not retrieve: " + missing); }
getAttributes
в интерфейсе MBeanServerConnection
name
- Имя объекта MBean, от которого получаются атрибуты.attributes
- Список атрибутов, которые будут получены.RuntimeOperationsException
- Обертка a java.lang.IllegalArgumentException
: Имя объекта в параметре является нулем, или атрибуты в параметре нуль.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.ReflectionException
- Исключение произошло, пытаясь вызвать getAttributes метод Динамического MBean.MBeanServerConnection.setAttributes(javax.management.ObjectName, javax.management.AttributeList)
void setAttribute(ObjectName name, Attribute attribute) throws InstanceNotFoundException, AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException
MBeanServerConnection
setAttribute
в интерфейсе MBeanServerConnection
name
- Имя MBean, в пределах которого должен быть установлен атрибут.attribute
- Идентификация атрибута, который будет установлен и значение, это должно быть установлено в.RuntimeOperationsException
- Обертки a java.lang.IllegalArgumentException
: Имя объекта в параметре является нулем, или атрибут в параметре является нулем.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.AttributeNotFoundException
- Определенный атрибут не доступен в MBean.InvalidAttributeValueException
- Значение, определенное для атрибута, не допустимо.MBeanException
- Обертывает исключение, выданное методом set MBEAN.ReflectionException
- Обертки a java.lang.Exception
брошенный, пытаясь вызвать метод set.MBeanServerConnection.getAttribute(javax.management.ObjectName, java.lang.String)
AttributeList setAttributes(ObjectName name, AttributeList attributes) throws InstanceNotFoundException, ReflectionException
MBeanServerConnection
Устанавливает значения нескольких атрибутов именованного MBean. MBean идентифицируется его именем объекта.
Если один или более атрибутов не могут быть установлены по некоторым причинам, они будут опущены от возвращенного AttributeList
. Вызывающая сторона должна проверить что ввод AttributeList
тот же самый размер как вывод один. Обнаружить, какую проблему, которой препятствуют данный атрибут быть полученным, обычно будет возможно вызвать setAttribute
для того атрибута, хотя это, как гарантируют, не будет работать. (Например, значения двух атрибутов, возможно, были отклонены, потому что они были непоследовательны друг с другом. Установка одного из них один могла бы быть позволена.)
Вот пример вызова этого метода и проверяя, что это преуспело в том, чтобы установить все требуемые атрибуты:
AttributeList inputAttrs = ...; AttributeList outputAttrs = mbeanServerConnection.setAttributes(objectName, inputAttrs); if (inputAttrs.size() == outputAttrs.size()) System.out.println("All attributes were set successfully"); else {List<String>
missing = newArrayList<String>
(); for (Attribute a : inputAttrs.asList()) missing.add(a.getName()); for (Attribute a : outputAttrs.asList()) missing.remove(a.getName()); System.out.println("Did not set: " + missing); }
setAttributes
в интерфейсе MBeanServerConnection
name
- Имя объекта MBean, в пределах которого должны быть установлены атрибуты.attributes
- Список атрибутов: идентификация атрибутов, которые будут установлены и значения, они должны быть установлены в.RuntimeOperationsException
- Обертки a java.lang.IllegalArgumentException
: Имя объекта в параметре является нулем, или атрибуты в параметре нуль.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.ReflectionException
- Исключение произошло, пытаясь вызвать getAttributes метод Динамического MBean.MBeanServerConnection.getAttributes(javax.management.ObjectName, java.lang.String[])
Object invoke(ObjectName name, String operationName, Object[] params, String[] signature) throws InstanceNotFoundException, MBeanException, ReflectionException
MBeanServerConnection
Вызывает работу на MBean.
Из-за потребности в a signature
чтобы дифференцировать возможно перегруженные операции, намного более просто вызвать операции через прокси MBean где только возможно. Например, предположите, что у Вас есть Стандартный интерфейс MBean как это:
public interface FooMBean { public int countMatches(String[] patterns, boolean ignoreCase); }
countMatches
работа может быть вызвана следующим образом:
String[] myPatterns = ...; int count = (Integer) mbeanServerConnection.invoke( objectName, "countMatches", new Object[] {myPatterns, true}, new String[] {String[].class.getName(), boolean.class.getName()});
Альтернативно, это может быть вызвано через прокси следующим образом:
String[] myPatterns = ...; FooMBean fooProxy = JMX.newMBeanProxy( mbeanServerConnection, objectName, FooMBean.class); int count = fooProxy.countMatches(myPatterns, true);
invoke
в интерфейсе MBeanServerConnection
name
- Имя объекта MBean, на который должен быть вызван метод.operationName
- Имя работы, которая будет вызвана.params
- Массив, содержащий параметры, которые будут установлены, когда работа вызываетсяsignature
- Массив, содержащий подпись работы, массив имен классов в формате, возвращенном Class.getName()
. Объекты класса будут загружены, используя тот же самый загрузчик класса в качестве того, используемого для того, чтобы загрузить MBean, на который была вызвана работа.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.MBeanException
- Обертывает исключение, выданное вызванным методом MBEAN.ReflectionException
- Обертки a java.lang.Exception
брошенный, пытаясь вызвать метод.String getDefaultDomain()
MBeanServerConnection
getDefaultDomain
в интерфейсе MBeanServerConnection
String[] getDomains()
MBeanServerConnection
Возвращает список доменов, в которых в настоящий момент регистрируется любой MBean. Строка находится в возвращенном массиве, если и только если есть по крайней мере один MBean, зарегистрированный в ObjectName чей getDomain()
равно той строке. Порядок строк в пределах возвращенного массива не определяется.
getDomains
в интерфейсе MBeanServerConnection
void addNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback) throws InstanceNotFoundException
Добавляет слушатель зарегистрированного MBean. Уведомления, испускаемые MBean, будут пересланы слушателю.
Если источник уведомления будет ссылкой на объект MBean, то сервер MBean заменит это ObjectName того MBEAN. Иначе источник неизменен.addNotificationListener
в интерфейсе MBeanServerConnection
name
- Имя MBean, на котором должен быть добавлен слушатель.listener
- Объект слушателя, который обработает уведомления, испускаемые зарегистрированным MBean.filter
- Объект фильтра. Если фильтр будет нулем, то никакая фильтрация не будет выполняться прежде, чем обработать уведомления.handback
- Контекст, который будет отправлен слушателю, когда уведомление испускается.InstanceNotFoundException
- Обеспеченное имя MBean не соответствует ни одного из зарегистрированных MBeans.MBeanServerConnection.removeNotificationListener(ObjectName, NotificationListener)
, MBeanServerConnection.removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)
void addNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object handback) throws InstanceNotFoundException
Добавляет слушатель зарегистрированного MBean.
Уведомление, испускаемое MBean, будет переслано MBeanServer слушателю. Если источник уведомления будет ссылкой на объект MBean, то сервер MBean заменит это ObjectName того MBEAN. Иначе источник неизменен.
Объект слушателя, который получает уведомления, является тем, который регистрируется в имени в то время, когда этот метод вызывают. Даже если это будет впоследствии незарегистрировано, то это будет продолжать получать уведомления.
addNotificationListener
в интерфейсе MBeanServerConnection
name
- Имя MBean, на котором должен быть добавлен слушатель.listener
- Имя объекта слушателя, который обработает уведомления, испускаемые зарегистрированным MBean.filter
- Объект фильтра. Если фильтр будет нулем, то никакая фильтрация не будет выполняться прежде, чем обработать уведомления.handback
- Контекст, который будет отправлен слушателю, когда уведомление испускается.RuntimeOperationsException
- Обертки IllegalArgumentException
. MBean, названный listener
существует, но не реализует NotificationListener
интерфейс.InstanceNotFoundException
- Имя MBean слушателя уведомления или вещательной компании уведомления не соответствует ни одного из зарегистрированных MBeans.MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName)
, MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)
void removeNotificationListener(ObjectName name, ObjectName listener) throws InstanceNotFoundException, ListenerNotFoundException
MBeanServerConnection
Если слушатель будет зарегистрирован не раз, возможно с различными фильтрами или обратными вызовами, то этот метод удалит всю ту регистрацию.
removeNotificationListener
в интерфейсе MBeanServerConnection
name
- Имя MBean, на котором должен быть удален слушатель.listener
- Имя объекта слушателя, который будет удален.InstanceNotFoundException
- Обеспеченное имя MBean не соответствует ни одного из зарегистрированных MBeans.ListenerNotFoundException
- Слушатель не регистрируется в MBean.MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)
void removeNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object handback) throws InstanceNotFoundException, ListenerNotFoundException
MBeanServerConnection
Удаляет слушателя из зарегистрированного MBean.
У MBean должен быть слушатель, который точно соответствует данный listener
, filter
, и handback
параметры. Если есть больше чем один такой слушатель, только один удаляется.
filter
и handback
параметры могут быть нулем, если и только если они - нуль в слушателе, чтобы быть удаленными.
removeNotificationListener
в интерфейсе MBeanServerConnection
name
- Имя MBean, на котором должен быть удален слушатель.listener
- Имя объекта слушателя, который будет удален.filter
- Фильтр, который был определен, когда слушатель был добавлен.handback
- handback, который был определен, когда слушатель был добавлен.InstanceNotFoundException
- Обеспеченное имя MBean не соответствует ни одного из зарегистрированных MBeans.ListenerNotFoundException
- Слушатель не регистрируется в MBean, или он не регистрируется в данном фильтре и handback.MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)
void removeNotificationListener(ObjectName name, NotificationListener listener) throws InstanceNotFoundException, ListenerNotFoundException
MBeanServerConnection
Удаляет слушателя из зарегистрированного MBean.
Если слушатель будет зарегистрирован не раз, возможно с различными фильтрами или обратными вызовами, то этот метод удалит всю ту регистрацию.
removeNotificationListener
в интерфейсе MBeanServerConnection
name
- Имя MBean, на котором должен быть удален слушатель.listener
- Слушатель, который будет удален.InstanceNotFoundException
- Обеспеченное имя MBean не соответствует ни одного из зарегистрированных MBeans.ListenerNotFoundException
- Слушатель не регистрируется в MBean.MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)
void removeNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback) throws InstanceNotFoundException, ListenerNotFoundException
MBeanServerConnection
Удаляет слушателя из зарегистрированного MBean.
У MBean должен быть слушатель, который точно соответствует данный listener
, filter
, и handback
параметры. Если есть больше чем один такой слушатель, только один удаляется.
filter
и handback
параметры могут быть нулем, если и только если они - нуль в слушателе, чтобы быть удаленными.
removeNotificationListener
в интерфейсе MBeanServerConnection
name
- Имя MBean, на котором должен быть удален слушатель.listener
- Слушатель, который будет удален.filter
- Фильтр, который был определен, когда слушатель был добавлен.handback
- handback, который был определен, когда слушатель был добавлен.InstanceNotFoundException
- Обеспеченное имя MBean не соответствует ни одного из зарегистрированных MBeans.ListenerNotFoundException
- Слушатель не регистрируется в MBean, или он не регистрируется в данном фильтре и handback.MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)
MBeanInfo getMBeanInfo(ObjectName name) throws InstanceNotFoundException, IntrospectionException, ReflectionException
MBeanServerConnection
getMBeanInfo
в интерфейсе MBeanServerConnection
name
- Имя MBean, чтобы проанализироватьMBeanInfo
разрешение извлечения всех атрибутов и операций этого MBean.InstanceNotFoundException
- Определенный MBean не был найден.IntrospectionException
- Исключение произошло во время самоанализа.ReflectionException
- Исключение произошло, пытаясь вызвать getMBeanInfo Динамического MBean.boolean isInstanceOf(ObjectName name, String className) throws InstanceNotFoundException
MBeanServerConnection
Возвращает true, если определенный MBean является экземпляром указанного класса, ложь иначе.
Если name
не называет MBean, этот метод броски InstanceNotFoundException
.
Иначе, позволить
X быть MBean, названным name
,
L быть ClassLoder X,
N быть именем класса в X MBeanInfo
.
Если N равняется className
, результатом является истина.
Иначе, если L успешно загружается className
и X экземпляр этого класса, результатом является истина.
Иначе, если L успешно загружает и N и className
, и второй класс присваиваем сначала, результатом является истина.
Иначе, результатом является ложь.
isInstanceOf
в интерфейсе MBeanServerConnection
name
- ObjectName
из MBean.className
- Имя класса.InstanceNotFoundException
- Определенный MBean не регистрируется в сервере MBean.Class.isInstance(java.lang.Object)
Object instantiate(String className) throws ReflectionException, MBeanException
Инстанцирует объекта, используя список всех загрузчиков класса, зарегистрированных в сервере MBean Class Loader Repository
. У класса объекта должен быть общедоступный конструктор. Этот метод возвращает ссылку на недавно создаваемый объект. Недавно создаваемый объект не регистрируется в сервере MBean.
Этот метод эквивалентен instantiate(className, (Object[]) null, (String[]) null)
.
className
- Имя класса объекта, который инстанцируют.ReflectionException
- Обертки a java.lang.ClassNotFoundException
или java.lang.Exception
это произошло, пытаясь вызвать конструктора объекта.MBeanException
- Конструктор объекта выдал исключениеRuntimeOperationsException
- Обертки a java.lang.IllegalArgumentException
: Имя класса, которое передают в параметре, является нулем.Object instantiate(String className, ObjectName loaderName) throws ReflectionException, MBeanException, InstanceNotFoundException
Инстанцирует объекта, используя Загрузчик класса, определенный ObjectName
. Если имя загрузчика будет нулем, то ClassLoder, который загрузил Сервер MBean, будет использоваться. У класса объекта должен быть общедоступный конструктор. Этот метод возвращает ссылку на недавно создаваемый объект. Недавно создаваемый объект не регистрируется в сервере MBean.
Этот метод эквивалентен instantiate(className, loaderName, (Object[]) null, (String[]) null)
.
className
- Имя класса MBean, который инстанцируют.loaderName
- Имя объекта загрузчика класса, который будет использоваться.ReflectionException
- Обертки a java.lang.ClassNotFoundException
или java.lang.Exception
это произошло, пытаясь вызвать конструктора объекта.MBeanException
- Конструктор объекта выдал исключение.InstanceNotFoundException
- Указанный загрузчик класса не регистрируется в MBeanServer.RuntimeOperationsException
- Обертки a java.lang.IllegalArgumentException
: Имя класса, которое передают в параметре, является нулем.Object instantiate(String className, Object[] params, String[] signature) throws ReflectionException, MBeanException
Инстанцирует объекта, используя список всех загрузчиков класса, зарегистрированных в сервере MBean Class Loader Repository
. У класса объекта должен быть общедоступный конструктор. Вызов возвращает ссылку на недавно создаваемый объект. Недавно создаваемый объект не регистрируется в сервере MBean.
className
- Имя класса объекта, который инстанцируют.params
- Массив, содержащий параметры конструктора, который будет вызван.signature
- Массив, содержащий подпись конструктора, который будет вызван.ReflectionException
- Обертки a java.lang.ClassNotFoundException
или java.lang.Exception
это произошло, пытаясь вызвать конструктора объекта.MBeanException
- Конструктор объекта выдал исключениеRuntimeOperationsException
- Обертки a java.lang.IllegalArgumentException
: Имя класса, которое передают в параметре, является нулем.Object instantiate(String className, ObjectName loaderName, Object[] params, String[] signature) throws ReflectionException, MBeanException, InstanceNotFoundException
Инстанцирует объекта. Загрузчик класса, который будет использоваться, идентифицируется его именем объекта. Если имя объекта загрузчика будет нулем, то ClassLoder, который загрузил сервер MBean, будет использоваться. У класса объекта должен быть общедоступный конструктор. Вызов возвращает ссылку на недавно создаваемый объект. Недавно создаваемый объект не регистрируется в сервере MBean.
className
- Имя класса объекта, который инстанцируют.params
- Массив, содержащий параметры конструктора, который будет вызван.signature
- Массив, содержащий подпись конструктора, который будет вызван.loaderName
- Имя объекта загрузчика класса, который будет использоваться.ReflectionException
- Обертки a java.lang.ClassNotFoundException
или java.lang.Exception
это произошло, пытаясь вызвать конструктора объекта.MBeanException
- Конструктор объекта выдал исключениеInstanceNotFoundException
- Указанный загрузчик класса не регистрируется в сервере MBean.RuntimeOperationsException
- Обертки a java.lang.IllegalArgumentException
: Имя класса, которое передают в параметре, является нулем.@Deprecated ObjectInputStream deserialize(ObjectName name, byte[] data) throws InstanceNotFoundException, OperationsException
getClassLoaderFor
получить соответствующий загрузчик класса для десериализации.Десериализовывает байтовый массив в контексте загрузчика класса MBean.
name
- Имя MBean, загрузчик класса которого должен использоваться для десериализации.data
- Байтовый массив, чтобы быть де-sererialized.InstanceNotFoundException
- Определенный MBean не находится.OperationsException
- Любой обычный Ввод/Вывод связанные исключения.@Deprecated ObjectInputStream deserialize(String className, byte[] data) throws OperationsException, ReflectionException
getClassLoaderRepository()
получить репозитарий загрузчика класса и использовать это, чтобы десериализовать.Десериализовывает байтовый массив в контексте данного загрузчика класса MBean. Загрузчик класса находится, загружая класс className
через Class Loader Repository
. Загрузчик класса результирующего класса является тем, чтобы использовать.
className
- Имя класса, загрузчик класса которого должен использоваться для десериализации.data
- Байтовый массив, чтобы быть де-sererialized.OperationsException
- Любой обычный Ввод/Вывод связанные исключения.ReflectionException
- Указанный класс не мог быть загружен репозитарием загрузчика класса@Deprecated ObjectInputStream deserialize(String className, ObjectName loaderName, byte[] data) throws InstanceNotFoundException, OperationsException, ReflectionException
getClassLoader
получить загрузчик класса для десериализации.Десериализовывает байтовый массив в контексте данного загрузчика класса MBean. Загрузчик класса является тем, который загрузил класс именем "имя класса". Имя загрузчика класса, который будет использоваться для того, чтобы загрузить указанный класс, определяется. Если ноль, загрузчик класса Сервера MBean будет использоваться.
className
- Имя класса, загрузчик класса которого должен использоваться для десериализации.data
- Байтовый массив, чтобы быть де-sererialized.loaderName
- Имя загрузчика класса, который будет использоваться для того, чтобы загрузить указанный класс. Если ноль, загрузчик класса Сервера MBean будет использоваться.InstanceNotFoundException
- Указанный загрузчик класса MBean не находится.OperationsException
- Любой обычный Ввод/Вывод связанные исключения.ReflectionException
- Указанный класс не мог быть загружен указанным загрузчиком класса.ClassLoader getClassLoaderFor(ObjectName mbeanName) throws InstanceNotFoundException
Возвратитесь ClassLoader
это использовалось для того, чтобы загрузить класс именованного MBean.
mbeanName
- ObjectName MBean..loadClass(s)
то же самое как l.loadClass(s)
для любой строки s. InstanceNotFoundException
- если именованный MBean не находится.ClassLoader getClassLoader(ObjectName loaderName) throws InstanceNotFoundException
Возвратите именованное ClassLoader
.
loaderName
- ObjectName ClassLoder. Может быть нуль, когда собственный ClassLoder сервера MBean возвращается..loadClass(s)
то же самое как l.loadClass(s)
для любой строки s. InstanceNotFoundException
- если именованный ClassLoder не находится.ClassLoaderRepository getClassLoaderRepository()
Возвратите ClassLoaderRepository для этого MBeanServer.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.