WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

cpiNextParserClassName

Esta función devuelve el nombre de la siguiente clase de analizador de la cadena, si hay una definida. Utilice esta función para devolver al intermediario el nombre de la clase de analizador que maneja la siguiente sección o el resto del contenido del mensaje. Normalmente, para los mensajes que tienen un tipo de formato simple, sólo se define un analizador de contenido de mensaje.

Para los mensajes que tienen un tipo de formato más complejo con varios analizadores de mensajes, cada analizador puede identificar el siguiente de la cadena, devolviendo su nombre en el parámetro buffer. El último analizador de la cadena debe devolver una serie de caracteres vacía.

Si especifica el nombre de un analizador proporcionado con WebSphere Message Broker, deberá utilizar el nombre de clase correcto del analizador.

Definida en Tipo Miembro
CPI_VFT Opcional iFpNextParserClassName

Sintaxis

void cpiNextParserClassName(
  CciParser*  parser,
  CciContext* context,
  CciChar*    buffer,
  int          size);

Parámetros

parser
Dirección del objeto de analizador (entrada).
context
Dirección del contexto propiedad del objeto de analizador (entrada).
buffer
Dirección de un almacenamiento intermedio en el que se debe poner el nombre de clase de analizador (entrada).
size
Longitud, en bytes, del almacenamiento intermedio proporcionado por el intermediario (entrada).

Valores de retorno

Ninguno.

Ejemplo

Este ejemplo se ha tomado del archivo de analizador de ejemplo BipSampPluginParser.c:

void cpiNextParserClassName(
  CciParser*  parser,
  CciContext* context,
  CciChar*    buffer,
  int         size
){
  PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ;
  int                rc = 0;

  if (pc->trace) {
    fprintf(pc->tracefile, "PLUGIN: -> cpiNextParserClassName() parser=0x%x context=0x%x\n",
            parser, context);
    fflush(pc->tracefile);
  }

  /* Copiar el nombre en el intermediario */
  CciCharNCpy(buffer, pc->iNextParserClassName, size);

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

  return;
}
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

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

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:00:25


Tema de referenciaTema de referencia | Versión 8.0.0.5 | as08120_