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.

cniDefineNodeClass

Mit dieser Funktion können Sie gemäß dem Parameter name eine Knotenklasse definieren, die von der im Parameter factoryObject angegebenen Knotenfactory unterstützt wird.

Diese Funktion wird vom Knoten während der Ausführung von bipGetMessageFlowNodeFactory beim Laden der LIL-Datei aufgerufen.

Wenn sowohl cniGetAttribute und cniGetAttribute2 oder cniGetAttributeName und cniGetAttributeName2 implementiert werden, schlägt cniDefineNodeClass mit CCI_INV_IMPL_FUNCTION fehl.

Syntax

void cniDefineNodeClass(
  int*         returnCode,
  CciFactory*  Factory-Objekt,
  CciChar*     name,
  CNI_VFT*     functbl);

Parameter

returnCode
Der Rückkehrcode von der Funktion (Ausgabe).
Mögliche Rückkehrcodes sind:
  • 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
Die Adresse des Factory-Objekts, das den benannten Knoten unterstützt. Die Adresse wird von cniCreateNodeFactory zurückgegeben (Eingabe).
name
Der Name des zu definierenden Knotens. Der Name des Knotens muss mit dem Wort Node enden (Eingabe).

Wenn Sie z. B. den Namen als 'Basic' im WebSphere Message Broker Toolkit zugeordnet haben, muss der Klassenname des Knotens 'BasicNode' lauten.

functbl
Die Adresse der CNI_VFT-Struktur, die Zeiger zu den Knotenimplementierungsfunktionen enthält (Eingabe). Hier ist ein Beispiel einer Funktionstabelle:
vftable.iFpCreateNodeContext = _Transform_createNodeContext;
vftable.iFpDeleteNodeContext = _deleteNodeContext;
vftable.iFpGetAttributeName2 = _getAttributeName2;
vftable.iFpSetAttribute      = _setAttribute;
vftable.iFpGetAttribute2     = _getAttribute2;
vftable.iFpEvaluate          = _Transform_evaluate; /* falls kein Empfangsknoten */ 
vftable.iFRun                = _run                 /* falls ein Empfangsknoten */

Es wird normalerweise nur einer der letzten 2 Einträge definiert, d. h. man definiert vftable.iFpEvaluate = _Transform_evaluate; für einen Nachrichtenverarbeitungsknoten oder vftable.iFpRun = _run; für einen Empfangsknoten.

Rückgabewerte

Keine. Wenn ein Fehler auftritt, gibt der Parameter returnCode die Fehlerursache an.

Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

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

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


ReferenzthemaReferenzthema | Version 8.0.0.5 | as07510_