|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。