code: public void run()
      {
          BaseMessage internalTrxMessage = (BaseMessage)this.getTargetMessage();      // Create my standard message.
          if (internalTrxMessage != null)
          {
              // Get the transport type from the header and merge the transport properties with my header properties.
              BaseMessageTransport transport = this.getMessageTransport(internalTrxMessage);
              transport.sendMessage(internalTrxMessage, this);
              transport.free();
          }
      }
docs: Run the code in this process (you must override).
  Process this message.