com.ibm.mq

Interface MQSendExit

All known implementing classes:
MQExternalSendExit, MQSendExitChain

  1. public interface MQSendExit
The send exit interface allows you to examine, and possibly alter, the data sent to the queue manager by the WebSphere MQ Client for Java.

Note: This interface does not apply when connecting directly to WebSphere MQ in bindings mode.

To provide your own send exit, define a class that implements this interface. Create a new instance of your class and assign it to the MQEnvironment.sendExit field before constructing your MQQueueManager object.

For example,

 
   // in MySendExit.java
   class MySendExit implements MQSendExit 
   {
       // you must provide an implementation of the sendExit method
       public byte[] sendExit(MQChannelExit       channelExitParms,
                              MQChannelDefinition channelDefinition,
                              byte[]              agentBuffer)
       {
           // your exit code goes here...
       }
   }
 
   // in your main program...
   MQEnvironment.sendExit = new MySendExit();
   ...    // other initialisation
   MQQueueManager qMgr        = new MQQueueManager("");
  
 

Method Summary

Modifier and Type Method and Description
  1. byte[]
sendExit(MQChannelExit channelExitParms,MQChannelDefinition channelDefinition,byte[] agentBuffer)
The send exit method that your class must provide.

Method Detail

sendExit

  1. byte[] sendExit(MQChannelExit channelExitParms,
  2. MQChannelDefinition channelDefinition,
  3. byte[] agentBuffer)
The send exit method that your class must provide. It is invoked whenever the WebSphere MQ Client for Java sends a message to the queue manager.
Parameters:
channelExitParms - contains information about the context in which the exit is being invoked. channelExitParms.exitResponseis a parameter which you use to tell the WebSphere MQ Client for Java what action to take next.
channelDefinition - contains details of the channel through which all communications with the queue manager take place.
agentBuffer - contains the data received from the queue manager if channelExitParms.exitReasonis MQChannelExit.MQXR_XMIT. Otherwise agentBuffer is null.
Returns:
the data to be processed. If the exit response code (in channelExitParms) is MQXCC_OK, the MQ Client for Java can now process the data. The simplest send exit therefore, consists of the single line:

return agentBuffer;

See Also: