12.2.2 PolicyManagerのメソッド
-
Policy[ ] get_policy_overrides(
int[ ])
このメソッドは,要求した型のポリシーをすべて返します。引数に空のシーケンスを指定した場合,(つまり,長さ0の配列を指定した場合)該当するスコープのポリシーをすべて返します。指定したポリシーの型が対象PolicyManagerに設定されていない場合は,空のシーケンスを返します。
-
Policy[ ] policies,
SetOverrideType set_add)
throws
InvalidPolicy
このメソッドは,指定したリストで現在のポリシーオーバーライドを更新します。このメソッドにポリシーとして空のシーケンスを処理モードとしてSET_OVERRIDEを指定して呼び出すと,PolicyManagerからオーバーライドをすべて削除します。このメソッドを使用してオーバーライドできるポリシーは,クライアント側でオペレーションの呼び出しに適用したポリシーだけです。それ以外のポリシーをオーバーライドしようとすると,CORBA.NO_PERMISSION例外が発生します。リクエストによって,対象PolicyManagerのオーバーライドポリシーに矛盾が生じる場合は,ポリシーの変更も追加も実行されないで,InvalidPolicies例外が発生します。ほかのPolicyManagerに設定されたポリシーとの互換性はチェックされません。
PolicyManager.set_policy_overrides( )のパラメタpoliciesに,複数のRebindPolicyを指定すると,リストの最後のRebindPolicyだけがPolicyManagerに設定されます。
-
policies
Policyオブジェクトのリファレンスの列
-
set_add
org.omg.CORBA.SetOverrideType型のパラメタ。このパラメタは,指定したポリシーを,オーバーライドがすでに登録されているPolicyManagerに追加するか(ADD_OVERRIDE),オーバーライドが登録されていないPolicyManagerに追加するか(SET_OVERRIDE)を示します。リクエストによって,指定したPolicyManagerに矛盾が生じる場合は,ポリシーの変更も追加も実行されないで,InvalidPolicies例外が発生します。
-