Интерфейс 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- идентификатор активного объекта -
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.