Класс JMXConnectionNotification
- Все реализованные интерфейсы:
Serializable
public class JMXConnectionNotification extends Notification
Уведомление, отправляемое при открытии или закрытии клиентского подключения, а также при потере уведомлений. Эти уведомления отправляются серверами соединителей (экземплярами JMXConnectorServer) и клиентами соединителей (экземплярами JMXConnector). Для некоторых соединителей сеанс может состоять из последовательности подключений. Уведомления об открытии и закрытии подключения отправляются для каждого из них.
Тип уведомления — один из следующих:
| Тип | Значение |
|---|---|
jmx.remote.connection.opened | Открыто новое клиентское подключение. |
jmx.remote.connection.closed | Клиентское подключение закрыто. |
jmx.remote.connection.failed | Клиентское подключение неожиданно прервано. |
jmx.remote.connection.notifs.lost | Возможно, клиентское подключение привело к потере уведомлений. Это уведомление появляется только на стороне клиента. |
Значение timeStamp уведомления — это значение времени (согласованное с System.currentTimeMillis()), указывающее момент создания уведомления.
- Начиная с версии:
- 1.5
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
CLOSED |
Строка типа уведомления для уведомления о закрытии подключения. |
static final String |
FAILED |
Строка типа уведомления для уведомления о сбое подключения. |
static final String |
NOTIFS_LOST |
Строка типа уведомления для подключения, которое могло привести к потере уведомлений. |
static final String |
OPENED |
Строка типа уведомления для уведомления об открытии подключения. |
Поля, объявленные в классе Notification
source | Модификатор и тип | Поле | Описание |
|---|---|---|
protected Object |
source |
Это поле скрывает поле EventObject.source родительского класса, чтобы сделать его нетранзиентным и, следовательно, включить в сериализованную форму. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JMXConnectionNotification |
Создает новое уведомление о подключении. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getConnectionId() |
Идентификатор подключения, к которому относится это уведомление. |
Методы, объявленные в классе Notification
getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString | Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getMessage() |
Получает сообщение уведомления. |
long |
getSequenceNumber() |
Получает порядковый номер уведомления. |
long |
getTimeStamp() |
Получает временную метку уведомления. |
String |
getType() |
Получает тип уведомления. |
Object |
getUserData() |
Получает пользовательские данные. |
void |
setSequenceNumber |
Задает порядковый номер уведомления. |
void |
setSource |
Задает источник. |
void |
setTimeStamp |
Задает временную метку уведомления. |
void |
setUserData |
Задает пользовательские данные. |
String |
toString() |
Возвращает строковое представление этого уведомления. |
Методы, объявленные в классе EventObject
getSource | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
getSource() |
Объект, в котором первоначально произошло событие. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения определенного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения определенного промежутка реального времени. |
Подробное описание полей
OPENED
public static final String OPENED
Строка типа уведомления для уведомления об открытии подключения.
- См. также:
CLOSED
public static final String CLOSED
Строка типа уведомления для уведомления о закрытии подключения.
- См. также:
FAILED
public static final String FAILED
Строка типа уведомления для уведомления о сбое подключения.
- См. также:
NOTIFS_LOST
public static final String NOTIFS_LOST
Строка типа уведомления для подключения, которое могло привести к потере уведомлений.
- См. также:
Подробное описание конструкторов
JMXConnectionNotification
public JMXConnectionNotification(String type, Object source, String connectionId, long sequenceNumber, String message, Object userData)
source уведомления зависит от того, отправлено ли оно сервером соединителя или клиентом соединителя: - Для сервера соединителя, зарегистрированного на сервере MBean, источником является
ObjectName, под которым он зарегистрирован. В противном случае источником является ссылка на сам объект сервера соединителя — экземпляр подклассаJMXConnectorServer. - Для клиента соединителя источником является ссылка на объект клиента соединителя — экземпляр класса, реализующего
JMXConnector.
- Параметры:
-
type— тип уведомления. Обычно это одна из константOPENED,CLOSED,FAILED,NOTIFS_LOST. Использование другой строки не является ошибкой. -
source— сервер или клиент соединителя, отправляющий уведомление. -
connectionId— идентификатор подключения в рамках его сервера соединителя. -
sequenceNumber— неотрицательное целое число. Предполагается, но не требуется, чтобы это число было больше любого предыдущегоsequenceNumberв уведомлении от этого источника. -
message— текстовое сообщение произвольного содержания, обычно содержащее понятное человеку описание события. Может быть равно null. -
userData— объект, тип и значение которого определяются сервером соединителя. Может быть равен null. - Вызывает исключение:
-
NullPointerException— еслиtype,sourceилиconnectionIdравно null. -
IllegalArgumentException— еслиsequenceNumberотрицательно.
Подробное описание методов
getConnectionId
public String getConnectionId()
Идентификатор подключения, к которому относится это уведомление.
- Возвращает:
- идентификатор подключения.
© 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.