Интерфейс ActivationInstantiator

Все суперинтерфейсы:
Remote
Все известные реализующие классы:
ActivationGroup, ActivationGroup_Stub
public interface ActivationInstantiator
extends Remote

Объект ActivationInstantiator отвечает за создание экземпляров «активируемых» объектов. Конкретный подкласс ActivationGroup реализует метод newInstance, чтобы обрабатывать создание объектов в группе.

С:
1.2
См. также:
ActivationGroup

Методы

Модификатор и типМетодОписание
MarshalledObject<? extends Remote>newInstance​(ActivationID id, ActivationDesc desc)

Активатор вызывает метод newInstance экземпляра инициализатора, чтобы воссоздать в этой группе объект с идентификатором активации id и описанием desc.

Методы

newInstance(java.rmi.activation.ActivationID,java.rmi.activation.ActivationDesc)

MarshalledObject<? extends Remote> newInstance(ActivationID id,
                                               ActivationDesc desc)
                                        throws ActivationException,
                                               RemoteException

Активатор вызывает метод newInstance экземпляра инициализатора, чтобы воссоздать в этой группе объект с идентификатором активации id и описанием desc. Инициализатор отвечает за:

  • определение класса для объекта, используя метод getClassName описания,
  • загрузку класса из местоположения кода, полученного из описания (используя метод getLocation),
  • создание экземпляра класса путём вызова специального "активационного" конструктора класса объекта, который принимает два аргумента: ActivationID объекта и MarshalledObject, содержащий данные для инициализации, специфичные для объекта, и
  • возвращение MarshalledObject, содержащего заглушку для созданного удаленного объекта.

Для успешной активации должно быть выполнено одно из следующих требований, в противном случае будет брошено исключение ActivationException:

  • Класс, который должен быть активирован, и специальный конструктор активации должны быть оба общедоступными, а класс должен находиться в пакете, экспортированном в хотя бы модуль java.rmi; или
  • Класс, который должен быть активирован, должен находиться в пакете, открытом для хотя бы модуля java.rmi.
Параметры:
id - идентификатор активации объекта
desc - описание объекта
Возвращает:
объект marshalled, содержащий сериализованное представление заглушки удалённого объекта
Исключения:
ActivationException - если активация объекта завершается неудачей
RemoteException - если вызов удалённого метода завершается ошибкой
С:
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/ActivationInstantiator.html

Spec-Zone .ru
спецификации, руководства, описания, API