WebSphere Message Broker, Version 8.0.0.7
Operating Systems: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS
See information about the latest product version
See information about the latest product version
cciGetNodeName
This function returns the name of the specified node.
The name is assigned internally by the WebSphere® Message Broker Toolkit and is unique in the message flow. The label that is assigned to a node by the message flow designer in the Message Flow Editor can be obtained by calling cciGetNodeAttribute to read the label attribute.
Syntax
CciSize getNodeName (int* returnCode,
CciNode* node,
CciChar* value,
CciSize length);
Parameters
- returnCode (output)
- Receives the return code from the function (output)
- CCI_INV_BUFFER_TOO_SMALL
The provided buffer was not large enough to hold the value of node's name.
- CCI_INV_BUFFER_TOO_SMALL
- node (input)
- This is a handle to a node.
- value (output)
- Address of a buffer, allocated by the caller to hold the value of the node's name.
- length
- The length, in CciChars, of the buffer allocated by the caller.
Return values
- If successful, the node name is copied into the supplied buffer and the number of CciChar characters copied is returned.
- If the buffer is not large enough to contain the node name, returnCode is set to CCI_BUFFER_TOO_SMALL, and the number of CciChars required is returned.
Example
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*/
}