Tuxedo CORBA プログラミング リファレンス

     前  次    目次     
ここから内容の開始

OMG IDL 構文と C++ IDL コンパイラ

OMG IDL コンパイラの拡張機能

C++ IDL コンパイラの制約

実装コンフィグレーション ファイル (ICF)

ICF の構文

ICF ファイルのサンプル

ICF ファイルの作成

関連項目

TP フレームワーク

単純なプログラミング モデル

制御フロー

オブジェクトの状態管理

トランザクションの統合

オブジェクトのハウスキーピング

高レベルのサービス

状態管理

アクティブ化ポリシー

アプリケーション制御のアクティブ化および非アクティブ化

明示的なアクティブ化

使用上の注意

注意事項

自己非アクティブ化

サーバントの有効期間

通常のケース

特殊なケース

オブジェクトの状態の保存と復元

CORBA オブジェクトのコンストラクタおよびデストラクタの使い方に関する注意

トランザクション

トランザクション ポリシー

トランザクションの初期化

トランザクションの終了

トランザクションの一時停止と再開

トランザクションに関する制約

SQL とグローバル トランザクション

トランザクションの結果に関する判断

トランザクションのタイムアウト

IIOP クライアント フェイルオーバ

再試行ポリシーを設定する

MIB のサポート

IIOP クライアント フェイルオーバを開始する

IIOP クライアント フェイルオーバの制限事項

関連項目

WebLogic CORBA でのクラスタ化とロード バランシングのサポート

パラレル オブジェクト

TP フレームワーク API

Server インタフェース

C++ 宣言

ServerBase インタフェース

C++ 宣言 (Server.h 内)

Server::create_servant()

ServerBase::create_servant_with_id()

Server::initialize()

ServerBase::thread_initialize()

Server::release()

ServerBase::thread_release()

Tobj_ServantBase インタフェース

C++ 宣言 (Tobj_ServantBase.h 内)

Tobj_ServantBase:: activate_object()

Tobj_ServantBase::_add_ref()

Tobj_ServantBase::deactivate_object()

Tobj_ServantBase::_is_reentrant()

Tobj_ServantBase::_remove_ref()

TP インタフェース

使用上の注意

TP::application_responsibility()

TP::bootstrap()

TP::close_xa_rm()

TP::create_active_object_reference()

問題

対策

TP::create_object_reference()

TP::deactivateEnable()

TP::get_object_id ()

TP::get_object_reference()

TP::open_xa_rm()

TP::orb()

TP::register_factory()

TP::unregister_factory()

TP::userlog()

CosTransactions::TransactionalObject インタフェース (任意)

エラー、例外、およびエラー メッセージ

TP フレームワークで生成される例外

サーバ アプリケーション コード内の例外

例外とトランザクション

CORBA オブジェクトに対するネストされた呼び出しに関する制約

CORBA ブートストラップ処理のプログラミング リファレンス

ブートストラップ処理が必要な理由

サポートされているブートストラップ処理メカニズム

Oracle ブートストラップ処理メカニズム

Bootstrap オブジェクトの機能

サポートされている Oracle リモート クライアントの種類

機能と制限事項

Bootstrap オブジェクト API

Tobj モジュール

C++ マッピング

Java マッピング

オートメーション マッピング

C++ メンバー関数

Tobj_Bootstrap

Tobj_Bootstrap::register_callback_port

Tobj_Bootstrap::resolve_initial_references

Tobj_Bootstrap::destroy_current()

Java のメソッド

オートメーションのメソッド

Initialize

CreateObject

DestroyCurrent

Bootstrap オブジェクトのプログラミング例

Visual Basic クライアントの例 : Bootstrap オブジェクトの使用

Interoperable Naming Service ブートストラップ処理メカニズム

はじめに

INS オブジェクト参照

INS コマンドライン オプション

INS 初期化オペレーション

INS オブジェクトの URL スキーマ

IOR URL スキーマ

corbaloc URL スキーマ

corbaname URL スキーマ

INS を使用した FactoryFinder オブジェクト参照の取得

INS を使用した PrincipalAuthenticator オブジェクト参照の取得

INS を使用した TransactionFactory オブジェクト参照の取得

制限

FactoryFinder インタフェース

機能、制限事項、および要件

機能説明

FactoryFinder のロケート

ファクトリの登録

C++ マッピング

ファクトリのロケート

CORBA サービス ネーミング サービス モジュールの OMG IDL

CORBA サービス ライフサイクル サービス モジュールの OMG IDL

Tobj モジュールの OMG IDL

別ドメイン内のファクトリのロケート

Oracle Tuxedo CORBA の拡張を使用する理由

アプリケーション ファクトリ キーの作成

名前ライブラリ インタフェースの擬似 OMG IDL

ライブラリ名コンポーネントの作成

ライブラリ名の作成

LNameComponent インタフェース

LName インタフェース

ライブラリ名コンポーネント擬似オブジェクトの破棄

名前コンポーネントの挿入

i 番目の名前コンポーネントの取得

名前コンポーネントの削除

名前コンポーネントの数

等価性のテスト

順序のテスト

OMG IDL 形式の生成

IDL 形式の変換

ライブラリ名擬似オブジェクトの破棄

C++ マッピング

Java マッピング

C++ メンバー関数と Java メソッド

CosLifeCycle::FactoryFinder::find_factories

Tobj::FactoryFinder::find_one_factory

Tobj::FactoryFinder::find_one_factory_by_id

Tobj::FactoryFinder::find_factories_by_id

Tobj::Factoryfinder::list_factories

オートメーションのメソッド

DITobj_FactoryFinder.find_one_factory

DITobj_FactoryFinder.find_one_factory_by_id

DITobj_FactoryFinder.find_factories_by_id

DITobj_FactoryFinder.find_factories

DITobj_FactoryFinder.list_factories

プログラミング例

FactoryFinder オブジェクトの使用

ファクトリ オブジェクトへのリファレンスの登録

CosLifeCycle::FactoryFinder インタフェースを使用した FactoryFinder オブジェクトへのリファレンスの取得

拡張 Bootstrap オブジェクトを使用した FactoryFinder オブジェクトへのリファレンスの取得

FactoryFinder オブジェクトに対する拡張の使用

Tobj::FactoryFinder を使用しての、1 つのファクトリの取得

Tobj::FactoryFinder を使用しての、1 つまたは複数のファクトリの取得

セキュリティ サービス

トランザクション サービス

ノーティフィケーション サービス

要求レベルのインターセプタ

CORBA インタフェース リポジトリのインタフェース

構造と使用方法

プログラミング情報

パフォーマンスへの影響

クライアント アプリケーションのビルド

InterfaceRepository オブジェクトへの初期リファレンスの取得

インタフェース リポジトリのインタフェース

サポートしている型定義

IRObject インタフェース

Contained インタフェース

Container インタフェース

IDLType インタフェース

Repository インタフェース

ModuleDef インタフェース

ConstantDef インタフェース

TypedefDef インタフェース

StructDef

UnionDef

EnumDef

AliasDef

PrimitiveDef

StringDef

WstringDef

ExceptionDef

AttributeDef

OperationDef

InterfaceDef

共同クライアント/サーバ

はじめに

メイン プログラムおよびサーバの初期化

サーバント

スケルトンからのサーバントの継承

C++ におけるスケルトンからの継承例

サポートされているコールバック オブジェクト モデル

リモート共同クライアント/サーバ オブジェクトを呼び出すためのサーバのコンフィグレーション

CORBA を使用してのコールバック オブジェクトの準備 (C++ 共同クライアント/サーバのみ)

OracleWrapper Callbacks を使用してのコールバック オブジェクトの準備

C++ での OracleWrapper Callbacks の使用

C++ OracleWrapper Callbacks インタフェース API

Callbacks

start_transient

start_persistent_systemid

restart_persistent_systemid

start_persistent_userid

stop_object

stop_all_objects

get_string_oid

~Callbacks

開発コマンド

OMG IDL 文の C++ へのマッピング

マッピング

データ型

基本データ型

複雑なデータ型

文字列

wchar

wstring

定数

Enum

構造体

固定長構造体と可変長構造体

メンバーのマッピング

Var

Out

ユニオン

ユニオン メンバーのアクセサ メンバー関数とモディファイア メンバー関数のマッピング

Var

Out

メンバー関数

シーケンス

シーケンス要素のマッピング

Var

Out

メンバー関数

配列

配列のスライス

配列要素のマッピング

Var

Out

割り当てメンバー関数

例外

メンバーのマッピング

Var

Out

メンバー関数

擬似オブジェクトの C++ へのマッピング

形式

マッピング規則

C PIDL マッピングとの関係

Typedef

インタフェースの実装

引数のマッピング

オペレーションの実装

オブジェクトからのスケルトンの派生

PortableServer 関数

モジュール

インタフェース

生成される静的メンバー関数

オブジェクト参照の型

属性

引数のマッピング

Any 型

型付き値の処理

Any への挿入

Any からの抽出

Boolean、Octet、Char、およびバウンディッド文字列の識別

Object への型の拡大

型付けされていない値の処理

Any のコンストラクタ、デストラクタ、代入演算子

Any クラス

値型

概要

アーキテクチャ

利点

値型の例

固定長ユーザ定義型と可変長ユーザ定義型

var クラスの使い方

シーケンス var

配列 var

文字列 var

out クラス

out クラスの使い方

オブジェクト参照の out パラメータ

シーケンス out

配列 out

文字列 out

引数の受け渡しの考慮事項

オペレーションのパラメータおよびシグネチャ

CORBA API

グローバル クラス

擬似オブジェクト

Any クラスのメンバー関数

CORBA::Any::Any()

CORBA::Any::Any(const CORBA::Any & InitAny)

CORBA::Any::Any(TypeCode_ptr TC, void * Value, Boolean Release)

CORBA::Any::~Any()

CORBA::Any & CORBA::Any::operator=(const CORBA::Any & InitAny)

void CORBA::any::operator<<=()

CORBA::Boolean CORBA::Any::operator>>=()

CORBA::Any::operator<<=()

CORBA::Boolean CORBA::Any::operator>>=()

CORBA::TypeCode_ptr CORBA::Any::type() const

void CORBA::Any::replace()

Context メンバー関数

メモリ管理

CORBA::Context::context_name

CORBA::Context::create_child

CORBA::Context::delete_values

CORBA::Context::get_values

CORBA::Context::parent

CORBA::Context::set_one_value

CORBA::Context::set_values

ContextList メンバー関数

CORBA::ContextList:: count

CORBA::ContextList::add

CORBA::ContextList::add_consume

CORBA::ContextList::item

CORBA::ContextList::remove

NamedValue メンバー関数

メモリ管理

CORBA::NamedValue::flags

CORBA::NamedValue::name

CORBA::NamedValue::value

NVList メンバー関数

メモリ管理

CORBA::NVList::add

CORBA::NVList::add_item

CORBA::NVList::add_value

CORBA::NVList::count

CORBA::NVList::item

CORBA::NVList::remove

Object メンバー関数

CORBA::Object::_create_request

CORBA::Object::_duplicate

CORBA::Object::_get_interface

CORBA::Object::_is_a

CORBA::Object::_is_equivalent

CORBA::Object::_nil

CORBA::Object::_non_existent

CORBA::Object::_request

CORBA メンバー関数

CORBA::release

CORBA::is_nil

CORBA::hash

CORBA::resolve_initial_references

ORB メンバー関数

CORBA::ORB::clear_ctx

CORBA::ORB::create_context_list

CORBA::ORB::create_environment

CORBA::ORB::create_exception_list

CORBA::ORB::create_list

CORBA::ORB::create_named_value

CORBA::ORB::create_operation_list

CORBA::ORB::create_policy

CORBA::ORB::destroy

CORBA::ORB::get_ctx

CORBA::ORB::get_default_context

CORBA::ORB::get_next_response

CORBA::ORB::inform_thread_exit

CORBA::ORB::list_initial_services

CORBA::ORB::object_to_string

CORBA::ORB::perform_work

CORBA::ORB::poll_next_response

CORBA::ORB::resolve_initial_references

CORBA::ORB::send_multiple_requests_deferred

CORBA::ORB::send_multiple_requests_oneway

CORBA::ORB::set_ctx

CORBA::ORB::string_to_object

CORBA::ORB::work_pending

ORB 初期化メンバー関数

CORBA::ORB_init

ORB

Policy メンバー関数

CORBA:Policy::copy

CORBA::Policy::destroy

PortableServer メンバー関数

PortableServer::POA::activate_object

PortableServer::POA::activate_object_with_id

PortableServer::POA::create_id_assignment_policy

PortableServer::POA::create_lifespan_policy

PortableServer::POA::create_POA

PortableServer::POA::create_reference

PortableServer::POA::create_reference_with_id

PortableServer::POA::deactivate_object

PortableServer::POA::destroy

PortableServer::POA::find_POA

PortableServer::POA::reference_to_id

PortableServer::POA::the_POAManager

PortableServer::ServantBase::_default_POA

POA Current メンバー関数

PortableServer::Current::get_object_id

PortableServer::Current::get_POA

POAManager メンバー関数

PortableServer::POAManager::activate

PortableServer::POAManager::deactivate

POA ポリシー メンバー オブジェクト

PortableServer::LifespanPolicy

PortableServer::IdAssignmentPolicy

Request メンバー関数

CORBA::Request::arguments

CORBA::Request::ctx(Context_ptr)

CORBA::Request::get_response

CORBA::Request::invoke

CORBA::Request::operation

CORBA::Request::poll_response

CORBA::Request::result

CORBA::Request::env

CORBA::Request::ctx

CORBA::Request::contexts

CORBA::Request::exceptions

CORBA::Request::target

CORBA::Request::send_deferred

CORBA::Request::send_oneway

文字列

CORBA::string_alloc

CORBA::string_dup

CORBA::string_free

ワイド文字列

TypeCode メンバー関数

メモリ管理

CORBA::TypeCode::equal

CORBA::TypeCode::id

CORBA::TypeCode::kind

CORBA::TypeCode::param_count

CORBA::TypeCode::parameter

Exception メンバー関数

標準例外

例外の定義

オブジェクトが存在しない場合

トランザクションの例外

ExceptionList メンバー関数

CORBA::ExceptionList::count

CORBA::ExceptionList::add

CORBA::ExceptionList::add_consume

CORBA::ExceptionList::item

サーバサイドのマッピング

インタフェースの実装

継承ベースのインタフェース実装

デレゲーション ベースのインタフェース実装

オペレーションの実装


  ページの先頭       前  次