WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

cpiSetNextParserClassName

Diese optionale Funktion gibt den Namen der nächsten Parserklasse in der Kette zurück.

Sie wird während der abschließenden Verarbeitung aufgerufen und gibt an den Aufrufenden eine Zeichenfolge zurück, die den Namen der nächsten Parserklasse in der Kette enthält. Mithilfe dieser Informationen kann ein benutzerdefinierter Parser in der Abschlussphase die Syntaxelement-Baumstruktur vor der Phase ändern, die die serielle Verarbeitung des Bitstroms veranlasst.

Wenn Sie den Namen eines Parsers angeben, der mit WebSphere Message Broker bereitgestellt wird, müssen Sie den korrekten Klassennamen verwenden.

Definiert in Typ Mitglied
CPI_VFT Optional iFpSetNextParserClassName

Syntax

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

Parameter

parser
Die Adresse des Parserobjekts (Eingabe).
context
Die Adresse des Kontextes des Parserobjekts (Eingabe).
name
Der Name des nächsten Parsers als eine Zeichenfolge von CciChar-Zeichen.
parserType
Gibt an, ob der angegebene Parser Standard (Parsertyp=0) oder vom Standard abweichend (Parsertyp=ungleich null) (Eingabe) ist. Ein Standardparser erwartet, dass das Formatfeld des vorhergehenden Headers in der Kette den Namen der darauffolgenden Parserklasse enthält. Vom Standard abweichende Parser erwarten, dass das Feld für die Domäne den Klassennamen des Parsers enthält.

Rückgabewerte

Keine.

Beispiel

Das folgende Beispiel stammt aus der Musterparserdatei BipSampPluginParser.c:

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

  /* Namen in meinem Kontext speichern */
  CciCharNCpy(pc->iNextParserClassName, name, CciCharLen(name));

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

  return;
}
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

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

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:22:03


ReferenzthemaReferenzthema | Version 8.0.0.5 | as08200_