Класс ActivationDesc
- java.lang.Object
-
- java.rmi.activation.ActivationDesc
- Все реализованные интерфейсы:
Serializable
public final class ActivationDesc extends Object implements Serializable
Описание активации содержит информацию, необходимую для активации объекта:
- идентификатор группы объекта,
- полное имя класса объекта,
- расположение кода объекта (местоположение класса), путь к URL кодовой базы,
- «режим» перезапуска объекта и,
- «маршализованный» объект, который может содержать данные об инициализации объекта.
Описание, зарегистрированное в системе активации, может быть использовано для повторного создания/активации объекта, указанного в описании. MarshalledObject в описании объекта передается как второй аргумент конструктору удаленного объекта для использования при повторной инициализации/активации.
- С тех пор:
- 1.2
- См. также:
-
Activatable, Сериализованная форма
Конструкторы
| Конструктор | Описание |
|---|---|
ActivationDesc(String className,
String location,
MarshalledObject<?> data) | Создает описание объекта для объекта, имя класса которого |
ActivationDesc(String className,
String location,
MarshalledObject<?> data,
boolean restart) | Создает описание объекта для объекта, имя класса которого |
ActivationDesc(ActivationGroupID groupID,
String className,
String location,
MarshalledObject<?> data) | Создает описание объекта для объекта, имя класса которого |
ActivationDesc(ActivationGroupID groupID,
String className,
String location,
MarshalledObject<?> data,
boolean restart) | Создает описание объекта для объекта, имя класса которого |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean | equals(Object obj) | Сравнивает два описания активации на равенство по содержимому. |
String | getClassName() | Возвращает имя класса для объекта, указанного в этом описании. |
MarshalledObject<?> | getData() | Возвращает «маршализованный объект», содержащий данные инициализации/активации для объекта, указанного в этом описании. |
ActivationGroupID | getGroupID() | Возвращает идентификатор группы для объекта, указанного в этом описании. |
String | getLocation() | Возвращает расположение кода для объекта, указанного в этом описании. |
boolean | getRestartMode() | Возвращает «режим» перезапуска объекта, связанного с этим описанием активации. |
int | hashCode() | Возвращает одинаковый hashCode для подобных |
Методы, объявленные в классе 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.
© 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/ActivationDesc.html