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, 2013, Oracle and/or its affiliates. All rights reserved.