Spec-Zone.ru › OpenJDK 8

Интерфейс ActivationMonitor

Все суперинтерфейсы:
Remote

public interface ActivationMonitor
extends Remote

Объект ActivationMonitor специфичен для ActivationGroup и получается, когда группа сообщается как активная посредством вызова ActivationSystem.activeGroup (это выполняется внутри). Группа активации отвечает за информирование своих ActivationMonitor о том, когда её объекты становятся активными или неактивными, или когда группа в целом становится неактивной.

С момента:
1.2
См. также:
Activator, ActivationSystem, ActivationGroup

Методы

Модификатор и тип Метод и описание
void activeObject(ActivationID id, MarshalledObject<? extends Remote> obj)

Сообщает, что объект теперь активен.

void inactiveGroup(ActivationGroupID id, long incarnation)

Сообщает, что группа теперь неактивна.

void inactiveObject(ActivationID id)

Группа активации вызывает метод inactiveObject своего монитора, когда объект в группе становится неактивным (деактивируется).

Методы

inactiveObject

void inactiveObject(ActivationID id)
             throws UnknownObjectException,
                    RemoteException

Группа активации вызывает метод inactiveObject своего монитора, когда объект в группе становится неактивным (деактивируется). Группа активации обнаруживает, что объект (в котором она участвовала в активации) в её виртуальной машине больше не активен, посредством вызовов метода inactiveObject группы активации.

Вызов inactiveObject информирует ActivationMonitor о том, что удалённая ссылка на объект с идентификатором активации id больше недействительна. Монитор рассматривает ссылку, связанную с id, как устаревшую ссылку. Поскольку ссылка считается устаревшей, последующий вызов activate для того же идентификатора активации приводит к повторной активации удалённого объекта.

Параметры:
id - идентификатор активации объекта
Исключения:
UnknownObjectException - если объект неизвестен
RemoteException - если удалённый вызов завершился неудачно
С момента:
1.2

activeObject

void activeObject(ActivationID id,
                  MarshalledObject<? extends Remote> obj)
           throws UnknownObjectException,
                  RemoteException

Сообщает, что объект теперь активен. ActivationGroup информирует свой монитор, если объект в его группе становится активным иными способами, чем прямой активацией (т.е., объект зарегистрирован и "активирован" сам).

Параметры:
id - идентификатор активного объекта
obj - маршализованная форма заглушки объекта
Исключения:
UnknownObjectException - если объект неизвестен
RemoteException - если удалённый вызов завершился неудачно
С момента:
1.2

inactiveGroup

void inactiveGroup(ActivationGroupID id,
                   long incarnation)
            throws UnknownGroupException,
                   RemoteException

Сообщает, что группа теперь неактивна. Группа будет пересоздана при последующем запросе на активацию объекта в группе. Группа становится неактивной, когда все объекты в группе сообщают о своей неактивности.

Параметры:
id - идентификатор группы
incarnation - номер инкарнации группы
Исключения:
UnknownGroupException - если группа неизвестна
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.

Spec-Zone.ru

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