3.7.3.1 使用上のノート

  • サーバー・アプリケーションの初期化時に、アプリケーションはアプリケーション・ファクトリ用のオブジェクト参照を作成します。作成後、ファクトリのオブジェクト参照をファクトリidフィールドと一緒に渡して、register_factory()メソッドを呼び出します。サーバーの解放(停止)時には、アプリケーションはunregister_factory()メソッドを使用して、ファクトリの登録を削除します。
  • TPクラスはC++ネイティブ・クラスです。
  • TP.hファイルには、TPクラスの宣言および定義が格納されています。

C++宣言(TP.h内)

C++のマッピングは次のとおりです:
class TP {
public:
static CORBA::Object_ptr create_object_reference(
const char* interfaceName,
const char* stroid,
CORBA::NVList_ptr criteria);
static CORBA::Object_ptr create_active_object_reference(
const char* interfaceName,
const char* stroid,
Tobj_Servant servant);
static CORBA::Object_ptr get_object_reference();
static void register_factory(
CORBA::Object_ptr factory_or,
const char* factory_id);
static void unregister_factory(
CORBA::Object_ptr factory_or,
const char* factory_id);
static void deactivateEnable()
static void deactivateEnable(
const char* interfaceName,
const char* stroid,
Tobj_Servant servant);
static CORBA::ORB_ptr orb();
static Tobj_Bootstrap* bootstrap();
static void open_xa_rm();
static void close_xa_rm();
static int userlog(char*, ... );
static char* get_object_id(CORBA::Object_ptr obj);
static void application_responsibility(
Tobj_Servant servant);
};