bea ホーム | 製品 | dev2dev | support | askBEA
BEA Logo Tuxedo
 ドキュメントのダウンロード   サイトマップ   用語集 
検索
0

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

 Previous Next Contents Index View as PDF  

CosNotifyChannelAdmin::SupplierAdmin::
obtain_notification_push_consumer

概要

プロキシ・プッシュ・コンシューマ・オブジェクトを作成します。

OMG IDL

ProxyConsumer obtain_notification_push_consumer (
in ClientType ctype,
out ProxyID proxy_id)
raises ( AdminLimitExceeded );

例外

CosNotifyChannelAdmin::AdminLimitExceeded

発生することはありません。

CORBA::IMP_LIMIT

次の問題を示します。

Tobj_Notification::SUB_UNSUPPORTED_CLIENT_TYPE

説明

イベントをポストするときに使用します。このオペレーションは、プロキシ・プッシュ・コンシューマ・オブジェクトを作成するためにポスト元アプリケーションで使用されます。ClientType は、"CosNotifyChannelAdmin::STRUCTURED_EVENT" に設定する必要があります。返される ProxyID は無視してください。プロキシ・コンシューマは、CosNotifyChannelAdmin::StructuredProxyPushConsumer にナロー変換する必要があります。

注記 1 度だけ起動およびシャットダウンされるノーティフィケーション・サービス・アプリケーションでは、proxy_id を使用してサブスクリプションが自動的にまたはシステム管理者によって取り消されているかどうかを確認できます。

戻り値

このオペレーションでは、新しいプロキシのオブジェクト・リファレンスが返されます。新しい proxy_id も、proxy_id 出力パラメータを通じて返されます。

注記 ここで紹介するコード例は全体の一部分です。完全なコード例については、第 4 章の 5 ページ「イベントの作成とポスト」を参照してください。

C++ コード例

CosNotifyChannelAdmin::ProxyConsumer_var generic_proxy_consumer =
supplier_admin->obtain_notification_push_consumer(
CosNotifyChannelAdmin::STRUCTURED_EVENT,
proxy_id
);
CosNotifyChannelAdmin::StructuredProxyPushConsumer_var
proxy_push_consumer =
CosNotifyChannelAdmin::StructuredProxyPushConsumer::_narrow(
generic_proxy_consumer
);

Java コード例

supplier_admin.obtain_notification_push_consumer(
ClientType.STRUCTURED_EVENT, proxy_id );

CosNotifyChannelAdmin::EventChannel クラス

このクラスは、イベント・ポスト元アプリケーションによって使用されます。このクラスの OMG IDL は次のとおりです。

Module CosNotifyChannelAdmin
{
interface EventChannel :
CosNotification::QoSAdmin,
CosNotification::AdminPropertiesAdmin,
CosEventChannelAdmin::EventChannel {
     readonly attribute ConsumerAdmin default_consumer_admin;
readonly attribute
SupplierAdmin default_supplier_admin;
readonly attribute CosNotifyFilter::FilterFactory
default_filter_factory;
};
}; //
CosNotifyChannelAdmin

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy