Класс ActivationID
- java.lang.Object
-
- java.rmi.activation.ActivationID
- Все реализованные интерфейсы:
Serializable
public class ActivationID extends Object implements Serializable
Активация использует специальные идентификаторы для обозначения удаленных объектов, которые могут активироваться со временем. Идентификатор активации (экземпляр класса ActivationID) содержит несколько фрагментов информации, необходимой для активации объекта:
- удаленный ссылка на активатор объекта (экземпляр
RemoteRef), и - уникальный идентификатор (экземпляр
UID) для объекта.
Идентификатор активации для объекта можно получить, зарегистрировав объект в системе активации. Регистрация выполняется несколькими способами:
- через метод
Activatable.register - через первый конструктор
Activatable(принимающий три аргумента и регистрирующий и экспортирующий объект), и - через первый метод
Activatable.exportObject, принимающий описатель активации, объект и порт в качестве аргументов; этот метод регистрирует и экспортирует объект.
- С тех пор как:
- 1.2
- См. также:
Activatable, Сериализованная форма
Конструкторы
| Конструктор | Описание |
|---|---|
ActivationID(Activator activator) | Конструктор для |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Remote | activate(boolean force) | Активировать объект для этого идентификатора. |
boolean | equals(Object obj) | Сравнивает два идентификатора активации для равенства по содержанию. |
int | hashCode() | Возвращает хэш-код для идентификатора активации. |
Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitКонструкторы
ActivationID
public ActivationID(Activator activator)
Конструктор для ActivationID принимает один аргумент, активатор, который задает удаленную ссылку на активатор, ответственный за активацию объекта, связанного с этим идентификатором. Экземпляр ActivationID является уникальным во всём пространстве имён.
- Параметры:
-
activator- ссылка на активатор, ответственный за активацию объекта - Исключения:
-
UnsupportedOperationException- если и только если активация не поддерживается данным реализацией - С тех пор как:
- 1.2
Методы
activate
public Remote activate(boolean force)
throws ActivationException,
UnknownObjectException,
RemoteExceptionАктивировать объект для этого идентификатора.
- Параметры:
-
force- если true, заставляет активатор обращаться к группе при активации объекта (вместо возвращения кэшированной ссылки); если false, возвращение кэшированного значения приемлемо. - Возвращает:
- ссылка на активный удаленный объект
- Исключения:
-
ActivationException- если активация завершается неудачно -
UnknownObjectException- если объект неизвестен -
RemoteException- если удалённый вызов завершается неудачно - С тех пор как:
- 1.2
hashCode
public int hashCode()
Возвращает хэш-код для идентификатора активации. Два идентификатора, ссылающиеся на один и тот же удалённый объект, будут иметь одинаковый хэш-код.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого объекта.
- С тех пор как:
- 1.2
- См. также:
Hashtable
equals
public boolean equals(Object obj)
Сравнивает два идентификатора активации на равенство по содержанию. Возвращает true, если оба следующих условия верны: 1) уникальные идентификаторы эквивалентны (по содержанию), и 2) активатор, указанный в каждом идентификаторе, ссылается на один и тот же удаленный объект.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.rmi/java/rmi/activation/ActivationID.html