Package com.ibm.mq

Class MQSendExitChain

java.lang.Object
com.ibm.mq.jmqi.JmqiObject
com.ibm.mq.MQExitChain
com.ibm.mq.MQSendExitChain
All Implemented Interfaces:
MQSendExit

public class MQSendExitChain extends MQExitChain implements MQSendExit
Chains send exits together. The exits are of class MQSendExit; as well as exits written in Java, this includes non-Java send exits made available by means of the MQExternalSendExit class.
  • Constructor Details

    • MQSendExitChain

      public MQSendExitChain()
      The default constructor. Creates a Send Exit Chain. Use setExitChain() to add an exit chain.
    • MQSendExitChain

      public MQSendExitChain(List<MQSendExit> collection)
      Constructor which defines the send exits which are to be chained.
      Parameters:
      collection - defines the send exits which are to be chained.
  • Method Details

    • sendExit

      public byte[] sendExit(MQChannelExit channelExitParms, MQChannelDefinition channelDefinition, byte[] agentBuffer)
      Calls the send exit. This is normally made by the Java client code.
      Specified by:
      sendExit in interface MQSendExit
      Parameters:
      channelExitParms - the definition of the chain of exits.
      channelDefinition - the definition of the channel.
      agentBuffer - the message being passed into the chain of exits.
      Returns:
      the data to be processed. If the exit response code (in channelExitParms) is MQXCC_OK the IBM MQ Client for Java can process the data. The simplest sendExit method therefore, consists of a single line.
      See Also:
    • setExitChain

      public void setExitChain(List<?> collection)
      Inserts a collection of send exits into the chain.
      Parameters:
      collection - defines the send exits which are to be chained.