public interface ActivationMonitor extends Remote
ActivationMonitorはActivationGroupごとにあり、ActivationSystem.activeGroupの呼出しでグループが起動中と報告されたときに取得されます。この処理は、内部で実行されます。 起動グループは、そのオブジェクトが起動または停止したとき、あるいはグループ全体が停止したときに、そのActivationMonitorに通知を行います。 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メソッドを呼び出します。 起動グループは、そのグループが起動したVM内のオブジェクトが動作を停止したことを知るには、起動グループのinactiveObjectメソッドを呼び出します。
inactiveObject呼出しは、起動識別子idを持つオブジェクトを指すリモート・オブジェクト参照が有効でなくなったことをActivationMonitorに知らせます。 モニターはidに関連した参照を無効な参照と見なします。 参照が無効と見なされるので、以後同じ起動識別子へのactivateの呼出しでは、リモート・オブジェクトがふたたび起動されます。
id - オブジェクトの起動識別子UnknownObjectException - オブジェクトが不明な場合RemoteException - リモート呼出しが失敗した場合void activeObject(ActivationID id, MarshalledObject<? extends Remote> obj) throws UnknownObjectException, RemoteException
ActivationGroupは、そのグループ内のオブジェクトが直接起動される以外の方法で起動された場合(すなわち、オブジェクトが自分自身で登録して起動した場合)にそれをそのモニターに通知します。 id - 起動したオブジェクトのIDobj - オブジェクトのスタブの整列化された形式UnknownObjectException - オブジェクトが不明な場合RemoteException - リモート呼出しが失敗した場合void inactiveGroup(ActivationGroupID id, long incarnation) throws UnknownGroupException, RemoteException
id - グループのIDincarnation - グループの生成番号UnknownGroupException - グループが不明な場合RemoteException - リモート呼出しが失敗した場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。