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

cpiSetNextParserClassName

Esta función opcional devuelve el nombre de la siguiente clase de analizador de la cadena.

Se invoca durante el proceso de finalización y devuelve al emisor de la llamada una serie de caracteres que contiene el nombre de la siguiente clase de analizador de la cadena. Utilizando esta información, un analizador definido por el usuario puede, durante la fase de finalización, modificar el árbol de elementos de sintaxis antes de la fase que produce la serialización de la corriente de bits.

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 iFpSetNextParserClassName

Sintaxis

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

Parámetros

parser
Dirección del objeto de analizador (entrada).
context
Dirección del contexto propiedad del objeto de analizador (entrada).
name
Nombre del siguiente analizador en forma de serie de caracteres CciChar.
parserType
Indica si el analizador de referencia es estándar (parserType=0) o no estándar (parserType=non-zero) (entrada). Un analizador estándar espera que el campo Formato de la cabecera precedente de la cadena contenga el nombre de la clase de analizador que viene a continuación. Los analizadores no estándar esperan que el campo Dominio contenga el nombre de la clase de analizador.

Valores de retorno

Ninguno.

Ejemplo

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

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

  /* Guardar el nombre en mi contexto */
  CciCharNCpy(pc->iNextParserClassName, name, CciCharLen(name));

  if (pc->trace) {
    fprintf(pc->tracefile, "PLUGIN: <- cpiSetNextParserClassName()\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 | as08200_