Интерфейс 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
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- 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.rmi/java/rmi/activation/ActivationMonitor.html