WebSphere Message Broker バージョン 8.0.0.5 オペレーティング・システム: AIX、HP-Itanium、Linux、Solaris、Windows、z/OS

製品の最新バージョンについては、IBM Integration Bus バージョン 9.0 をご覧ください。

cpiSetNextParserClassName

このオプションの関数は、チェーン内の次のパーサー・クラスの名前を戻します。

これは、終了処理中に呼び出され、呼び出し側に、チェーンの次のパーサー・クラスの名前を含むストリングを戻します。 この情報を使用すれば、ユーザー定義パーサーは終了フェーズ中に構文エレメント・ツリーを変更した後で、ビット・ストリームの逐次化を引き起こすフェーズに進むことができます。

WebSphere® Message Broker が提供しているパーサーの名前を指定する場合、パーサーの正しいクラス名を使用しなければなりません。

定義されている場所 タイプ メンバー
CPI_VFT オプション iFpSetNextParserClassName

構文

void cpiSetNextParserClassName(
  CciParser*   parser,
  CciContext*  context,
  CciChar*     name,
  CciBool      parserType);
 

パラメーター

parser
パーサー・オブジェクトのアドレス (入力)。
context
パーサー・オブジェクトが所有するコンテキストのアドレス (入力)。
name
CciChar 文字のストリングでの次のパーサーの名前。
parserType
参照されるパーサーが標準 (parserType=0) または非標準 (parserType=non-zero) のどちらであるかを示します (入力)。 標準パーサーは、チェーンにある先行ヘッダーの Format フィールドが、続くパーサー・クラスの名前を含んでいることを予期します。 非標準パーサーは、Domain フィールドがパーサー・クラス名を含んでいることを予期します。

戻り値

なし。

サンプル

この例は、サンプル・パーサー・ファイル BipSampPluginParser.c から取られています。

void cpiSetNextParserClassName(
  CciParser*  parser,
  CciContext* context,
  CciChar*    name,
  CciBool     isHeaderParser
){
  PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ;
  int                rc = 0;

  /* Save the name in my context */
  CciCharNCpy(pc->iNextParserClassName, name, CciCharLen(name));

  if (pc->trace) {
    fprintf(pc->tracefile, "PLUGIN: <- cpiSetNextParserClassName()¥n");
    fflush(pc->tracefile);
  }

  return;
}
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        最終更新:
        
        最終更新: 2015-02-28 17:48:07


参照トピック参照トピック | バージョン 8.0.0.5 | as08200_