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

cniDefineNodeClass

Utilice esta función para definir una clase de nodo, tal como se especifica en el parámetro name, que esté soportada por la fábrica de nodos especificada en el parámetro factoryObject.

El nodo llama a esta durante la ejecución de bipGetMessageFlowNodeFactory, cuando se carga el archivo LIL.

Si se implementan cniGetAttribute y cniGetAttribute2, o cniGetAttributeName y cniGetAttributeName2, cniDefineNodeClass falla con CCI_INV_IMPL_FUNCTION.

Sintaxis

void cniDefineNodeClass(
  int*         returnCode,
  CciFactory*  factoryObject,
  CciChar*     name,
  CNI_VFT*     functbl);

Parámetros

returnCode
Código de retorno de la función (salida).
Los códigos de retorno posibles son:
  • CCI_SUCCESS
  • CCI_EXCEPTION
  • CCI_INV_FACTORY_OBJECT
  • CCI_INV_NODE_NAME
  • CCI_INV_OBJECT_NAME
  • CCI_INV_VFTP
  • CCI_MISSING_IMPL_FUNCTION
  • CCI_NAME_EXISTS
factoryObject
Dirección del objeto de fábrica que soporta el nodo mencionado. La dirección se devuelve de cniCreateNodeFactory (entrada).
name
Nombre del nodo que se debe definir. El nombre del nodo debe terminar con la palabra Node (entrada).

Por ejemplo, si ha asignado el nombre Basic al WebSphere Message Broker Toolkit, el nombre de clase del nodo debe ser BasicNode.

functbl
Dirección de la estructura CNI_VFT que contiene punteros a las funciones de implementación de nodo (entrada). A continuación se muestra un ejemplo de una tabla de funciones:
vftable.iFpCreateNodeContext = _Transform_createNodeContext;
vftable.iFpDeleteNodeContext = _deleteNodeContext;
vftable.iFpGetAttributeName2 = _getAttributeName2;
vftable.iFpSetAttribute      = _setAttribute;
vftable.iFpGetAttribute2     = _getAttribute2;
vftable.iFpEvaluate          = _Transform_evaluate; /* si no es un nodo de entrada */ 
vftable.iFRun                = _run                 /* si es un nodo de entrada */

Normalmente sólo definirá una de las 2 últimas entradas, es decir, definirá vftable.iFpEvaluate = _Transform_evaluate; para un nodo de proceso de mensajes o definirá vftable.iFpRun = _run; para un nodo de entrada.

Valores de retorno

Ninguno. Si se produce un error, el parámetro returnCode indica la razón del mismo.

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:22


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