Integration properties that are accessible from ESQL, the Mapping node, and Java
You can access integration node, message flow, and node properties from ESQL and Java™.
Integration properties accessible through the Mapping node
The following table shows the properties that are available through the Mapping node:
ESQL Property name | Mapping node function | Description |
---|---|---|
Integration node name (Character): BrokerName | iib: getBrokerName() | The name of the integration node. When the BrokerName property is called from a message flow that runs on an independent integration server, the Mapping node function returns the value integration_server, which indicates that there is no integration node. |
Queue manager name (Character): QueueManagerName | iib: getQueueManagerName() | The name of the IBM® MQ local or remote default queue manager that is configured on the integration node or independent integration server. The name of the remote default queue manager can be established from the relevant properties in the MQEndpoint policy that is used to configure the remote default queue manager. |
Node label (Character): NodeLabel | iib: getNodeName() | The name of the node. |
Message flow name (Character): MessageFlowLabel | iib: getMessageFlowName() | The name of the message flow where the Mapping node that is executing the map is running in. |
Application name (Character): ApplicationLabel | iib: getApplicationName() | The name of the application where the message flow in which the Mapping node that is executing the map is running in. |
Library name (Character): LibraryLabel | iib: getLibraryName() | The name of the library where the message flow in which the Mapping node that is executing the map is running in. |
Integration server name (Character)integrationServerName | iib: getServerName() | The name of the node managed or independent integration server where the message flow in which the Mapping node that is executing the map is running in. |
Integration properties available to ESQL and Java code
The following table shows the properties that are available to ESQL and Java code by using the IBM Integration API.
The Java code, where applicable, is shown in the second column of the table.
Note that the BrokerProxy
, ExecutionGroupProxy
,
MessageFlowProxy
, and LocalBrokerUtilities
classes are all part of
the IBM Integration
API (IntegrationAPI.jar). This JAR
needs to be referenced from your Java project in your IBM App Connect Enterprise
Toolkit, but it does not need to be deployed to the integration node.
It is best practice to call disconnect() on the BrokerProxy object after you finish using it. By calling disconnect(), you deregister all listeners that are registered to the BrokerProxy instance and close the link to the integration node.
ESQL Property name | Java access method | Description |
---|---|---|
BrokerName (Character) | UseMbBroker.getBroker().getName() |
The name of the integration node. When the BrokerName property is called from a message flow that runs on an independent integration server, the Java access method returns the value integration_server, which indicates that there is no integration node. |
BrokerUserId (Character) | Use System.getProperty("user.name"); |
The user ID under which the integration node is running (that is, the user ID specified by the -i flag on the mqsicreatebroker command on Windows, or the user ID that started the integration node by using the mqsistart command on Linux® and UNIX systems). |
BrokerVersion (Character) | UseBrokerProxy b = BrokerProxy.getLocalInstance(); |
The 4-character version number of the integration node (see BrokerVersion). |
executionGroupLabel (Character) | UseMbExecutionGroup.getExecutionGroup().getName(); or System.getProperty("broker.egLabel"); |
The name of the integration server (a human-readable name). |
ExecutionGroupName (Character) | UseSystem.getProperty("broker.egLabel"); |
The name of the integration server (typically a UUID identifier). |
Family (Character) | Use System.getProperty("os.name") |
The generic name of the software platform that the integration node is running
on ('WINDOWS' , 'UNIX' , or 'ZOS' ). |
ProcessId (Integer) | UseExecutionGroupProxy eg = ExecutionGroupProxy.getLocalInstance(); |
The process identifier (PID) of the integration server. |
QueueManagerName (Character) | Use
MbNode.getBroker().getQueueManagerName() |
The name of the local or remote default queue manager that is configured on the integration node or independent integration server. The name of the remote default queue manager can be established from the relevant properties in the MQEndpoint policy that is used to configure the remote default queue manager. |
WorkPath (Character) | Use
System.getProperty("broker.workpath"); |
(Optional) The directory in which working files for this integration node are stored. |
ESQL Property name | Java access method | Description |
---|---|---|
CoordinatedTransaction (Boolean) | Use
getMessageFlow().isCoordinatedTransaction(); |
Whether the message flow is processed as an XA coordinated transaction, which is coordinated by IBM MQ. |
MessageFlowLabel (Character) | Use
getMessageFlow().getName(); |
The name of the flow. |
ApplicationLabel (Character) | Use
getMessageFlow().getApplicationName(); |
The name of the application, or an empty string if the message flow is not running in an application. |
LibraryLabel (Character) | Use
getMessageFlow().getLibraryName(); |
The name of the application, or an empty string if the message flow is not running in a library. |
ESQL Property name | Java access method | Description |
---|---|---|
NodeLabel (Character) | Use
MbNode :getName(); |
The name of the node. |
NodeType (Character) | Not applicable | The type of node (Compute, Database, or Filter). |
- Not applicable for the DatabaseInput node.