CORBA プログラミング・リファレンス
このマニュアルは、BEA Tuxedo CORBA C++ API を使用してクライアント・アプリケーション、共同クライアント/サーバ・アプリケーション、およびオブジェクト・インプリメンテーションを記述するアプリケーション開発者を対象としています。CORBA と、C++ および Java プログラミングに読者が精通していることを前提として書かれています。
OMG IDL 構文と C++ IDL コンパイラ
OMG IDL コンパイラの拡張機能
C++ IDL コンパイラの制約
インプリメンテーション・コンフィギュレーション・ファイル (ICF)
ICF の構文
ICF ファイルのサンプル
ICF ファイルの作成
TP フレームワーク
単純なプログラミング・モデル
制御フロー
オブジェクトの状態管理
トランザクションの統合
オブジェクトのハウスキーピング
高レベルのサービス
状態管理
活性化方針
アプリケーション制御の活性化および非活性化
サーバントの存続期間
オブジェクトの状態の保存と復元
トランザクション
トランザクション方針
トランザクションの初期化
トランザクションの終了
トランザクションの一時停止と再開
トランザクションに関する制約
SQL とグローバル・トランザクション
トランザクションの結果に関する判断
トランザクションのタイムアウト
パラレル・オブジェクト
TP フレームワーク API
Server インターフェイス
ServerBase インターフェイス
Server::create_servant()
ServerBase::create_servant_with_id()
Server::initialize()
ServerBase::thread_initialize()
Server::release()
ServerBase::thread_release()
Tobj_ServantBase インターフェイス
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 ブートストラップ処理のプログラミング・リファレンス
ブートストラップ処理が必要な理由
サポートされているブートストラップ処理メカニズム
BEA ブートストラップ処理メカニズム
Bootstrap オブジェクトの機能
サポートされている BEA リモート・クライアントの種類
機能と制限事項
Bootstrap オブジェクト API
Tobj モジュール
C++ のマッピング
Java のマッピング
Microsoft デスクトップ・クライアントのマッピング
オートメーションのマッピング
C++ メンバ関数
Tobj_Bootstrap
Tobj_Bootstrap::register_callback_port
Tobj_Bootstrap::resolve_initial_references
Tobj_Bootstrap::destroy_current()
Java のメソッド
オートメーションのメソッド
Initialize
CreateObject
DestroyCurrent
Bootstrap オブジェクトのプログラミング例
Java クライアントの例: SecurityCurrent オブジェクトの取得
Visual Basic クライアントの例: Bootstrap オブジェクトの使用
インターオペラブル・ネーミング・サービス・ブートストラップ処理メカニズム
はじめに
INS オブジェクト・リファレンス
INS コマンド行オプション
INS 初期化オペレーション
INS オブジェクトの URL スキーマ
INS を使用した FactoryFinder オブジェクト・リファレンスの取得
INS を使用した PrincipalAuthenticator オブジェクト・リファレンスの取得
INS を使用した TransactionFactory オブジェクト・リファレンスの取得
FactoryFinder インターフェイス
機能、制限事項、および要件
機能説明
FactoryFinder のロケート
ファクトリの登録
ファクトリのロケート
アプリケーション・ファクトリ・キーの作成
C++ メンバ関数と Java メソッド
CosLifeCycle::FactoryFinder::find_factories
Tobj::FactoryFinder::find_one_factory_by_id
Tobj::FactoryFinder::find_factories_by_id
Tobj::Factoryfinder::list_factories
オートメーションのメソッド
DI.find_one_factory_by_id
DI.find_factories_by_id
DI.find_factories
DI.list_factories
プログラミング例
FactoryFinder オブジェクトの使用
FactoryFinder オブジェクトに対する拡張の使用
セキュリティ・サービス
トランザクション・サービス
ノーティフィケーション・サービス
要求レベルのインターセプタ
CORBA インターフェイス・リポジトリのインターフェイス
構造と使用方法
プログラミング情報
パフォーマンスへの影響
クライアント・アプリケーションのビルド
InterfaceRepository オブジェクトへの初期リファレンスの取得
インターフェイス・リポジトリのインターフェイス
サポートしている型定義
IRObject インターフェイス
Contained インターフェイス
Container インターフェイス
IDLType インターフェイス
Repository インターフェイス
ModuleDef インターフェイス
ConstantDef インターフェイス
TypedefDef インターフェイス
StructDef
UnionDef
EnumDef
AliasDef
PrimitiveDef
StringDef
WstringDef
ExceptionDef
AttributeDef
OperationDef
InterfaceDef
共同クライアント/サーバ
はじめに
メイン・プログラムおよびサーバの初期化
サーバント
スケルトンからのサーバントの継承
サポートされているコールバック・オブジェクト・モデル
リモート共同クライアント/サーバ・オブジェクトを呼び出すためのサーバのコンフィギュレーション
CORBA を使用してのコールバック・オブジェクトの準備 (C++ 共同クライアント/サーバのみ)
BEAWrapper Callbacks を使用してのコールバック・オブジェクトの準備
Java 共同クライアント/サーバのプログラミング上の考慮事項
C++ BEAWrapper Callbacks インターフェイス API
Callbacks
start_transient
start_persistent_systemid
restart_persistent_systemid
start_persistent_userid
stop_object
stop_all_objects
get_string_oid
~Callbacks
Java BEAWrapper Callbacks インターフェイス API
開発コマンド
OMG IDL 文の C++ へのマッピング
マッピング
データ型
文字列
wchar
wstring
定数
Enum
構造体
共用体
シーケンス
配列
例外
擬似オブジェクトの C++ へのマッピング
形式
マッピング規則
C PIDL マッピングとの関係
Typedef
インターフェイスのインプリメント
オペレーションのインプリメント
PortableServer 関数
モジュール
インターフェイス
生成される静的メンバ関数
オブジェクト・リファレンスの型
属性
Any 型
値型
固定長ユーザ定義型と可変長ユーザ定義型
var クラスの使い方
シーケンス var
配列 var
文字列 var
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
CORBA::ExceptionList::remove
サーバ側のマッピング
インターフェイスのインプリメント
継承ベースのインターフェイス・インプリメンテーション
デレゲーション・ベースのインターフェイス・インプリメンテーション
オペレーションのインプリメント
|
Copyright © 2001, BEA Systems, Inc. All rights reserved.
Required browser: Netscape 4.0 or higher, or Microsoft Internet Explorer 4.0 or higher.
|