この関数は、指定されたノードの名前を戻します。
名前は、WebSphere® Message Broker Toolkit によって内部的に割り当てられ、メッセージ・フロー内で固有のものとなります。 メッセージ・フロー・エディターでメッセージ・フロー設計者がノードに割り当てたラベルは、 cciGetNodeAttribute を呼び出してラベル属性を読み取ることによって取得できます。
CciSize getNodeName (int* returnCode,
CciNode* node,
CciChar* value,
CciSize length);
提供されたバッファーの容量が小さかったため、ノード名の値を保持できませんでした。
void myPropagatedMessageCallback(
CciMessage* message,
CciMessage* localEnvironment,
CciMessage* exceptionList,
CciMessage* environment,
CciConnection* connection){
int rc = CCI_SUCCESS;
CciNode* targetNode = cciGetTargetNode(&rc,
connection);
CciChar targetNodeName [initialStringBufferLength];
targetNodeNameLength = cciGetNodeName(&rc,
targetNode,
targetNodeName,
initialStringBufferLength);
/*you should now check the rc for unexpected values*/
/*if rc is CCI_BUFFER_TOO_SMALL, resize and retry*/
}