Класс 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.