10.18.2 ServerRequestInfoのメソッド
-
public org.omg.CORBA.Any sending_exception();
このメソッドは,クライアントに返される例外を格納するデータをCORBA.Anyの形式で返します。
CORBA.Anyに挿入できないユーザ例外の場合,例えば,未知の例外やバインディングでTypeCodeが提供されない場合などは,この属性は標準マイナーコード1のUNKNOWNシステム例外を格納するCORBA.Anyとなります。
-
このメソッドは,オペレーション呼び出しのターゲットを表す不透明なobject_idをCORBA.OctetSequenceの形式で返します。
-
このメソッドは,オブジェクトアダプタの不透明な識別子をCORBA.OctetSequenceの形式で返します。
-
public java.lang.String target_most_derived_interface();
このメソッドは,サーバントのいちばん派生したインタフェースのRepositoryIDを返します。
-
public org.omg.CORBA.Policy get_server_policy(
int type);
このメソッドは,オペレーションに対して有効なポリシーのうち,指定したポリシー型を持つポリシーを返します。register_policy_factoryで登録された型を持つポリシーだけが,CORBA.Policyオブジェクトとして返されます。
指定した型のポリシーがregister_policy_factoryで登録されていない場合は,標準マイナーコード3のINV_POLICY例外が発生します。詳細については,「10.14.3 ORBInitInfoのメソッド」のregister_policy_factory()メソッドを参照してください。
-
type
取得するポリシーを指定するCORBA.PolicyType
-
-
int id, org.omg.CORBA.Any data)
throws
InvalidSlot;
このメソッドを使用すると,インタセプタでリクエストのスコープ内のCurrentのスロットにデータを設定できます。スロットにすでにデータが設定されている場合,既存データは上書きされます。割り当てられていないスロットを表すIDを指定した場合は,InvalidSlot例外が発生します。スロットとCurrentの詳細については,「10.12 IORInterceptor」を参照してください。
-
id
スロットのSlotId
-
data
指定したスロットに設定する,CORBA.Anyオブジェクト形式のデータ
-
-
java.lang.String id);
このメソッドは,指定したRepositoryIdがサーバントの場合はtrueを返し,そうでない場合はfalseを返します。
-
id
サーバントが,このCORBA.RepositoryIdであるかどうかを呼び出し元が調べます。
-
-
public void add_reply_service_context(
org,omg.IOP.ServiceContext service_context,boolean replace);
このメソッドを使用すると,インタセプタでサービスコンテキストを応答に登録できます。サービスコンテキストの順序の宣言はありません。登録された順序でサービスコンテキストが表示される場合も,されない場合もあります。
-
service_context
応答に登録するIOP.ServiceContext
-
replace
指定したIDのサービスコンテキストがすでに存在する場合のメソッドの動作。falseの場合は,標準マイナーコード15のBAD_INV_ORDER例外が発生します。trueの場合は,既存のコンテキストが新しいコンテキストに置き換えられます。
-