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.

cpiSetElementCompleteNext

Diese Funktion setzt die Markierung 'next child complete' im Zielsyntaxelement auf den angegebenen Wert.

Syntax

void cpiSetElementCompleteNext(
  int*         returnCode,
  CciElement*  targetElement,
  CciBool      value);

Parameter

returnCode
Empfängt den Rückkehrcode von der Funktion (Ausgabe).
Mögliche Rückkehrcodes sind:
  • CCI_SUCCESS
  • CCI_EXCEPTION
  • CCI_INV_ELEMENT_OBJECT
targetElement
Gibt die Adresse des Zielsyntaxelementobjekts an (Eingabe).
value
Der Wert, der in der Markierung festgelegt werden muss (Eingabe).

Rückgabewerte

Keine. Wenn ein Fehler auftritt, gibt returnCode den Grund für den Fehler an.

Beispiel

Das folgende Beispiel stammt aus der Musterparserdatei BipSampPluginParser.c:

/* Rufen Sie einen Zeiger auf den Start des Tags ab */
        startMarker = (char*)pc->iBuffer+(int)pc->iIndex;

        /* Überspringen Sie den Tag */
        goToNameEnd( (PARSER_CONTEXT_ST *)context, parser );

        /* Rufen Sie einen Zeiger auf das Ende des Tags ab */
        endMarker = (char*)pc->iBuffer+(int)pc->iIndex;

        /* Berechnen Sie die Größe des Tags */
        markedSize = (size_t)endMarker-(int)startMarker;

        /* Konvertieren Sie den Tag ins Brokerformat */
        data = CciNString((char *)startMarker, markedSize, pc->iCcsid);

        /* Erstellen Sie ein neues Namenselement für den Tag */
        newElement = cpiCreateElement(&rc, parser);
        cpiSetElementType(&rc, newElement, CCI_ELEMENT_TYPE_NAME);
        cpiSetElementName(&rc, newElement, data);
        cpiSetElementCompletePrevious(&rc, newElement, 0);
        cpiSetElementCompleteNext(&rc, newElement, 0);
        if (pc->trace) {
          const char * mbData = mbString(data, pc->iCcsid);
          fprintf(pc->tracefile, "PLUGIN: New tag found\n");
          fprintf(pc->tracefile, "PLUGIN: Created new NAME element; 
                  object=0x%x type=0x%x name=",
                  newElement, CCI_ELEMENT_TYPE_NAME);
          fprintf(pc->tracefile, "%s\n", mbData);
          fflush(pc->tracefile);
          free((void *)mbData);
        }
        /* Geben Sie den in CciNString() zugeordneten Speicherplatz frei */
        free((void *)data);

        /* Fügen Sie das Element hinzu */
        cpiAddAsLastChild(&rc, element, newElement);
        cpiSetElementCompletePrevious(&rc, element, 1);
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

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

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


ReferenzthemaReferenzthema | Version 8.0.0.5 | as08480_