モジュール java.corba

インタフェースPolicyFactoryOperations

  • 既知のすべてのサブインタフェース:
    PolicyFactory


    public interface PolicyFactoryOperations
    ポリシー型がCORBA.ORB.create_policyを使って作成されるようにします。

    移植性のあるORBサービス実装では、ポリシー型がCORBA.ORB.create_policyを使って作成されるように、ORBの初期化中にPolicyFactoryインタフェースのインスタンスを登録します。 POAでは、この方法でORBInitInfoに登録されるポリシーをすべて保持します。

    関連項目:
    ORBInitInfoOperations.register_policy_factory(int, org.omg.PortableInterceptor.PolicyFactory)
    • メソッドの詳細

      • create_policy

        Policy create_policy​(int type,
                             Any value)
                      throws PolicyError
        指定されたanyに対応する値を持つCORBA.Policyから派生した該当するインタフェースのインスタンスを返します。

        ORBは、PolicyFactoryが登録されたPolicyTypeに対してCORBA.ORB.create_policyが呼び出されたときに、その登録されたPolicyFactoryインスタンスに対してcreate_policyを呼び出します。 そして、create_policyオペレーションは、指定されたanyに対応する値を持つCORBA.Policyから派生した該当するインタフェースのインスタンスを返します。 返せない場合は、CORBA.ORB.create_policyに記述されているとおり、例外をスローします。

        パラメータ:
        type - 作成されるポリシーの型を示すint。
        value - CORBA.Policyの作成時に使用するデータを含むany。
        戻り値:
        指定された型と値のCORBA.Policyオブジェクト。
        例外:
        PolicyError