29.2.2 CORBA::PolicyManagerのメソッド
-
CORBA::PolicyList *get_policy_overrides(
const CORBA::PolicyTypeSeq& ts);
このメソッドは,要求されたPolicy型のポリシーを含むリストを返します。空シーケンスを指定した場合,つまりリストの長さが0の場合,該当するスコープのポリシーをすべて返します。要求されたPolicy型がターゲットPolicyManagerに設定されていない場合,空シーケンスを返します。
-
const CORBA::PolicyList& policies,
CORBA::SetOverrideType set_add);
このメソッドは,要求されたポリシーオーバーライドのリストを使用して現在の一連のポリシーを更新します。PolicyManagerからオーバーライドをすべて削除するには,ポリシーに空シーケンス,および処理モードにSET_OVERRIDEを指定してset_policy_overridesを呼び出してください。
このオペレーションを使用してオーバーライドできるポリシーは,クライアント側でのオペレーションの呼び出しに関係するポリシーだけです。それ以外のポリシーをオーバーライドしようとすると,CORBA::NO_PERMISSION例外が発生します。このメソッドの呼び出しが原因で,ターゲットPolicyManagerの一連のオーバーライドポリシーに矛盾が生じる場合は,ポリシーの変更も追加もされないで,InvalidPolicies例外が発生します。ほかのPolicyManagerに設定されたポリシーとの互換性はチェックされません。
-
policies
Policyオブジェクトのリファレンスのシーケンス
-
set_add
ポリシーを,PolicyManagerにすでに存在するほかのオーバーライドに追加(ADD_OVERRIDE)するか,またはオーバーライドがないPolicyManagerに追加(SET_OVERRIDE)するかを示します。
-