|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface ServantLocatorOperations
POA に NON_RETAIN ポリシーが指定されているときは、サーバントマネージャーとして ServantLocator が使用されます。POA はこのサーバントマネージャーが返すサーバントが 1 つの要求だけに使用されることを認識しているため、サーバントマネージャーのオペレーションに補足情報を提供でき、サーバントマネージャーのオペレーションのペアは連携して ServantActivator とは異なる処理を実行できる場合があります。POA が preinvoke によって返されたサーバントに対するオペレーション呼び出しを実行した直後に ServantLocator インタフェースを使用したときは、そのサーバントに対して postinvoke を呼び出し、特に ObjectId 値と Servant 値をパラメータとして渡します。この機能を使用すると、POA に関連付けられているオブジェクトに対するすべての要求を確実にサーバントマネージャーで調整できます。
メソッドの概要 | |
---|---|
void |
postinvoke(byte[] oid,
POA adapter,
String operation,
Object the_cookie,
Servant the_servant)
このオペレーションは、サーバントが要求を完了したときに必ず呼び出されます。 |
Servant |
preinvoke(byte[] oid,
POA adapter,
String operation,
CookieHolder the_cookie)
このオペレーションは、preinvoke が呼び出される原因となった要求を処理するためのサーバントを取得する場合に使用されます。 |
メソッドの詳細 |
---|
Servant preinvoke(byte[] oid, POA adapter, String operation, CookieHolder the_cookie) throws ForwardRequest
oid
- 要求の対象となったオブジェクトに関連付けられた オブジェクト IDadapter
- オブジェクトが起動される POA のオブジェクト参照operation
- オペレーションの名前the_cookie
- postinvoke の呼び出し時に使用される サーバントマネージャーによって設定できる 不透明な値
ForwardRequest
- 現在の要求と それに続く要求をその例外の forward_reference
メンバーに示された オブジェクトに配信する責任があることを ORB に通知するvoid postinvoke(byte[] oid, POA adapter, String operation, Object the_cookie, Servant the_servant)
oid
- 要求の対象となったオブジェクトに関連付けられた オブジェクト IDadapter
- オブジェクトがアクティブになっていた POA のオブジェクト参照the_cookie
- preinvoke によって設定された データを含む不透明な値the_servant
- オブジェクトに関連付けられる サーバントへの参照
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。