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

     前  次    目次  新規ウィンドウで索引を開く  PDFとして表示 - 新規ウィンドウ  Adobe Readerを取得 - 新規ウィンドウ
コンテンツはここから始まります

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

サーバー側のマッピング

インタフェースの実装

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

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

操作の実装


  先頭に戻る       前  次