15.3.4 CreationImplDefクラスの使用による活性化プロパティの設定

CreationImplDefクラスには,OADがVisiBroker ORBオブジェクトを活性化するために必要なpath_name,activation_policy,args,およびenvというプロパティがあります。IDLサンプル15-1に,CreationImplDef structを示します。

path_nameプロパティには,オブジェクトをインプリメントする実行可能プログラムの正確なパス名を指定します。activation_policyプロパティは,IDLサンプル15-4に示すサーバの活性化ポリシーを表します。argsプロパティとenvプロパティはサーバのコマンドライン引数と環境設定を表します。

IDLサンプル15-1 CreationImplDef IDL

module extension {
. . .

  enum Policy {
     SHARED_SERVER,
     UNSHARED_SERVER
  };

  struct CreationImplDef {
     CORBA::RepositoryId      repository_id;
     string                   object_name;
     CORBA::ReferenceData     id;
     string                   path_name;
     Policy                   activation_policy;
     CORBA::StringSequence    args;
     CORBA::StringSequence    env;
  };
. . .
};