|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
ActivationMonitor は ActivationGroup ごとにあり、ActivationSystem.activeGroup の呼び出しでグループが起動中と報告されたときに取得されます。この処理は、内部で実行されます。起動グループは、そのオブジェクトが起動または停止したとき、あるいはグループ全体が停止したときに、その ActivationMonitor に通知を行います。
Activator,
ActivationSystem,
ActivationGroup| メソッドの概要 | |
void |
activeObject(ActivationID id,
MarshalledObject obj)
オブジェクトが起動したことを通知します。 |
void |
inactiveGroup(ActivationGroupID id,
long incarnation)
グループが停止していることを通知します。 |
void |
inactiveObject(ActivationID id)
起動グループは、グループ内のオブジェクトが停止したときに、グループのモニターの inactiveObject メソッドを呼び出します。 |
| メソッドの詳細 |
public void inactiveObject(ActivationID id)
throws UnknownObjectException,
RemoteException
inactiveObject メソッドを呼び出します。起動グループは、そのグループが起動した VM 内のオブジェクトが動作を停止したことを知るには、起動グループの inactiveObject メソッドを呼び出します。
inactiveObject の呼び出しは、ActivationMonitor に、その ActivationMonitor が起動識別子 id で保持しているリモートオブジェクト参照が無効になったことを通知します。モニターは、id に関連した参照を無効な参照と見なします。参照が無効と見なされるので、以後同じ起動識別子への activate の呼び出しでは、リモートオブジェクトが再び起動されます。
id - オブジェクトの起動識別子UnknownObjectException - オブジェクトが不明な場合RemoteException - リモート呼び出しが失敗した場合
public void activeObject(ActivationID id,
MarshalledObject obj)
throws UnknownObjectException,
RemoteException
ActivationGroup はモニターに対して、そのグループのオブジェクトが直接起動以外の方法で起動されたかどうかを通知します。たとえば、オブジェクトが自分で登録および起動をした場合などです。id - 起動したオブジェクトの IDobj - オブジェクトのスタブの整列化された形式UnknownObjectException - オブジェクトが不明な場合RemoteException - リモート呼び出しが失敗した場合
public void inactiveGroup(ActivationGroupID id,
long incarnation)
throws UnknownGroupException,
RemoteException
id - グループの IDincarnation - グループの生成番号UnknownGroupException - グループが不明な場合RemoteException - リモート呼び出しが失敗した場合
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.