Spec-Zone.ru › OpenJDK 8

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

Конструктор для ActivationID принимает один аргумент, активатор, который указывает удаленную ссылку на активатор, ответственный за активацию объекта, связанного с этим идентификатором.

Методы

Модификатор и тип Метод и описание
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) активатор, указанный в каждом идентификаторе, ссылается на один и тот же удаленный объект.

Переопределяет:
equals в классе Object
Параметры:
obj - объект для сравнения
Возвращает:
true, если эти объекты равны; иначе - false.
С тех пор:
1.2
См. также:
Hashtable

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API