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

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

 Previous Next Contents Index View as PDF  

CosNotifyFilter::FilterFactory::create_filter

概要

どのイベントがサブスクリプションに配信されるのかを指定します。

OMG IDL

Filter create_filter (
in string constraint_grammar)
raises (InvalidGrammar);

例外

CosNotifyFilter::InvalidGrammar

constraint_grammar がサポートされていないことを示します。

説明

新しいフィルタ・オブジェクトを作成するためにサブスクライバ・アプリケーションで使用されます。このフィルタは、どのイベントがサブスクリプションに配信されるのかを指定するために使用します。サブスクライバでは、フィルタを設定して 5 分以内にプロキシに追加する必要があります。5 分以内に追加しないと、フィルタは破棄されます。フィルタの文法は、Tobj_Notification::Constraint_grammar に設定する必要があります。そうしないと、InvalidGrammar 例外が発生します。

戻り値

Returns the new filter’s object reference.

注記 ここで紹介するコード例は全体の一部分です。完全なコード例については、第 4 章の 18 ページ「サブスクリプションの作成」を参照してください。

C++ コード例

filter_factory->create_filter(
Tobj_Notification::CONSTRAINT_GRAMMAR
);

Java コード例

CosNotifyChannelAdmin::StructuredProxyPushSupplier クラス

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

Module CosNotifyChannelAdmin
{
interface StructuredProxyPushSupplier :
ProxySupplier,
CosNotifyComm::StructuredPushSupplier {
    void connect_structured_push_consumer (
in CosNotifyComm::StructuredPushConsumer push_consumer)
raises(CosEventChannelAdmin::AlreadyConnected,
CosEventChannelAdmin::TypeError );
};
// 次のオペレーションが継承される
void set_qos(in QoSProperties qos)
raises (UnsupportedQoS);
FilterID add_filter (in Filter new_filter );
Filter get_filter( in FilterID filter )
raises ( FilterNotFound);
void disconnect_structured_push_supplier();
readonly attribute ProxyType MyType;
};
}; //CosNotifyChannelAdmin

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy