Spec-Zone.ru › OpenJDK 8

Класс ActivationDesc

  • java.lang.Object
    • java.rmi.activation.ActivationDesc
Все реализованные интерфейсы:
Serializable

public final class ActivationDesc
extends Object
implements Serializable

Описание активации содержит информацию, необходимую для активации объекта:

  • идентификатор группы объекта,
  • полное имя класса объекта,
  • расположение кода объекта (местоположение класса), путь URL кодовой базы,
  • режим перезапуска объекта, и
  • "сериализованный" объект, который может содержать данные для инициализации объекта.

Описание, зарегистрированное в системе активации, может быть использовано для создания/активации объекта, указанного в описании. MarshalledObject в описании объекта передаётся как второй аргумент конструктору удалённого объекта для использования при повторной инициализации/активации.

С момента:
1.2
См. также:
Activatable, Сериализованная форма

Конструкторы

Конструктор и описание
ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject<?> data)

Создаёт описание объекта для объекта, чьё имя класса — className, который может быть загружен из кода location, и чьи данные инициализации — data.

ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject<?> data, boolean restart)

Создаёт описание объекта для объекта, чьё имя класса — className, который может быть загружен из кода location, и чьи данные инициализации — data.

ActivationDesc(String className, String location, MarshalledObject<?> data)

Создаёт описание объекта для объекта, чьё имя класса — className, который может быть загружен из кода location, и чьи данные инициализации — data.

ActivationDesc(String className, String location, MarshalledObject<?> data, boolean restart)

Создаёт описание объекта для объекта, чьё имя класса — className, который может быть загружен из кода location, и чьи данные инициализации — data.

Методы

Модификатор и тип Метод и описание
boolean equals(Object obj)

Сравнивает два описания активации на предмет равенства содержимого.

String getClassName()

Возвращает имя класса для объекта, указанного в этом описании.

MarshalledObject<?> getData()

Возвращает "сериализованный объект", содержащий данные инициализации/активации для объекта, указанного в этом описании.

ActivationGroupID getGroupID()

Возвращает идентификатор группы для объекта, указанного в этом описании.

String getLocation()

Возвращает расположение кода для объекта, указанного в этом описании.

boolean getRestartMode()

Возвращает режим "перезапуска" объекта, связанного с этим описанием активации.

int hashCode()

Возвращает один и тот же hashCode для подобных ActivationDesc.

Методы, унаследованные от класса java.lang.Object

clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

Конструкторы

ActivationDesc

public ActivationDesc(String className,
                      String location,
                      MarshalledObject<?> data)
               throws ActivationException

Создаёт дескриптор объекта, имя класса которого className, который может быть загружен из кода location, и информация об инициализации которого содержится в data. Если используется этот вариант конструктора, groupID по умолчанию принимает текущий идентификатор для ActivationGroup для этой виртуальной машины. Все объекты с одинаковым ActivationGroupID активируются в одной и той же виртуальной машине.

Обратите внимание, что объекты, определённые дескриптором, созданным с помощью этого конструктора, будут активироваться только по требованию (по умолчанию, режим перезапуска false). Если активабельному объекту требуются службы перезапуска, используйте один из конструкторов ActivationDesc, принимающий булевый параметр restart.

Этот конструктор выбросит ActivationException, если для этой виртуальной машины нет текущей группы активации. Чтобы создать ActivationGroup, используйте метод ActivationGroup.createGroup.

Параметры:
className - полное имя класса объекта с учётом пакета
location - местоположение кода объекта (откуда загружается класс)
data - данные инициализации (активации) объекта в сериализованной форме.
Исключения:
ActivationException - если текущая группа не существует
UnsupportedOperationException - если и только если активация не поддерживается данной реализацией
С:
1.2

ActivationDesc

public ActivationDesc(String className,
                      String location,
                      MarshalledObject<?> data,
                      boolean restart)
               throws ActivationException

Создаёт дескриптор объекта, имя класса которого className, который может быть загружен из кода location, и информация об инициализации которого содержится в data. Если используется этот вариант конструктора, groupID по умолчанию принимает текущий идентификатор для ActivationGroup для этой виртуальной машины. Все объекты с одинаковым ActivationGroupID активируются в одной и той же виртуальной машине.

Этот конструктор выбросит ActivationException, если для этой виртуальной машины нет текущей группы активации. Чтобы создать ActivationGroup, используйте метод ActivationGroup.createGroup.

Параметры:
className - полное имя класса объекта с учётом пакета
location - местоположение кода объекта (откуда загружается класс)
data - данные инициализации (активации) объекта в сериализованной форме.
restart - если true, объект перезапускается (реактивируется), когда либо активизатор, либо группа активации объекта перезапускаются после непредвиденной ошибки; если false, объект активируется только по требованию. Установка restart в true не заставляет объект, только что зарегистрированный, активироваться немедленно; начальная активация отложена.
Исключения:
ActivationException - если текущая группа не существует
UnsupportedOperationException - если и только если активация не поддерживается данной реализацией
С:
1.2

ActivationDesc

public ActivationDesc(ActivationGroupID groupID,
                      String className,
                      String location,
                      MarshalledObject<?> data)

Создаёт дескриптор объекта, имя класса которого className, который может быть загружен из кода location, и информация об инициализации которого содержится в data. Все объекты с одинаковым groupID активируются в одной и той же виртуальной машине Java.

Обратите внимание, что объекты, определённые дескриптором, созданным с помощью этого конструктора, будут активироваться только по требованию (по умолчанию, режим перезапуска false). Если активабельному объекту требуются службы перезапуска, используйте один из конструкторов ActivationDesc, принимающий булевый параметр restart.

Параметры:
groupID - идентификатор группы (полученный при регистрации методом ActivationSystem.registerGroup). Группа указывает на виртуальную машину, в которой должен быть активирован объект.
className - полное имя класса объекта с учётом пакета
location - местоположение кода объекта (откуда загружается класс)
data - данные инициализации (активации) объекта в сериализованной форме.
Исключения:
IllegalArgumentException - если groupID равно null
UnsupportedOperationException - если и только если активация не поддерживается данной реализацией
С:
1.2

ActivationDesc

public ActivationDesc(ActivationGroupID groupID,
                      String className,
                      String location,
                      MarshalledObject<?> data,
                      boolean restart)

Создаёт дескриптор объекта, имя класса которого className, который может быть загружен из кода location, и информация об инициализации которого содержится в data. Все объекты с одинаковым groupID активируются в одной и той же виртуальной машине Java.

Параметры:
groupID - идентификатор группы (полученный при регистрации методом ActivationSystem.registerGroup). Группа указывает на виртуальную машину, в которой должен быть активирован объект.
className - полное имя класса объекта с учётом пакета
location - местоположение кода объекта (откуда загружается класс)
data - данные инициализации (активации) объекта в сериализованной форме.
restart - если true, объект перезапускается (реактивируется), когда либо активизатор, либо группа активации объекта перезапускаются после непредвиденной ошибки; если false, объект активируется только по требованию. Установка restart в true не заставляет объект, только что зарегистрированный, активироваться немедленно; начальная активация отложена.
Исключения:
IllegalArgumentException - если groupID равно null
UnsupportedOperationException - если и только если активация не поддерживается данной реализацией
С:
1.2

Методы

getGroupID

public ActivationGroupID getGroupID()

Возвращает идентификатор группы для объекта, определённого этим дескриптором. Группа предоставляет способ агрегации объектов в одной виртуальной машине Java. RMI создаёт/активирует объекты с одинаковым groupID в одной и той же виртуальной машине.

Возвращает:
идентификатор группы
С:
1.2

getClassName

public String getClassName()

Возвращает имя класса для объекта, определённого этим дескриптором.

Возвращает:
имя класса
С:
1.2

getLocation

public String getLocation()

Возвращает местоположение кода для объекта, определённого этим дескриптором.

Возвращает:
местоположение кода
С:
1.2

getData

public MarshalledObject<?> getData()

Возвращает "сериализованный объект", содержащий данные инициализации/активации для объекта, определённого этим дескриптором.

Возвращает:
специфичные для объекта данные "инициализации"
С:
1.2

getRestartMode

public boolean getRestartMode()

Возвращает режим "перезапуска" объекта, связанного с этим дескриптором активации.

Возвращает:
true, если активабельный объект, связанный с этим дескриптором активации, перезапускается демоном активации, когда либо демон запускается, либо группа объекта перезапускается после непредвиденной ошибки; в противном случае возвращает false, что означает, что объект активируется только по требованию посредством вызова метода. Обратите внимание, что если режим перезапуска true, активизатор не заставляет объект, только что зарегистрированный, активироваться немедленно; начальная активация отложена.
С:
1.2

equals

public boolean equals(Object obj)

Сравнивает два дескриптора активации для проверки равенства содержимого.

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

hashCode

public int hashCode()

Возвращает одинаковый hashCode для похожих ActivationDesc.

Переопределяет:
hashCode в классе Object
Возвращает:
целое число
См. также:
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