docs: public void sendLinkMessage( MessageItem msgItem, boolean rollback) 
     throws SIResourceException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "sendLinkMessage", msgItem);
          
      JsMessage jsMsg=null;
      try
      {
        //defect 245624
        jsMsg = msgItem.getMessage().getReceived();
      }
      catch(MessageCopyFailedException e)
      {
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.impl.PubSubOutputHandler.sendLinkMessage",
          "1:1097:1.164.1.5",
          this);
          
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "sendLinkMessage", "SIErrorException");  
        throw new SIErrorException(e);
      }
       
      SIBUuid8[] fromTo = new SIBUuid8[1];
      fromTo[0] = _targetMEUuid;
    
      if( rollback )
      {
        ControlMessage cMsg = createSilenceMessage(jsMsg.getGuaranteedValueValueTick(),
                                                   jsMsg.getGuaranteedValueCompletedPrefix(),
                                                   msgItem.getPriority(),
                                                   msgItem.getReliability(),
                                                   jsMsg.getGuaranteedStreamUUID());   
        cMsg = addLinkProps(cMsg);
        cMsg.setRoutingDestination( _routingDestination );  
        
        //call MPIO to finally send the message to the remote MEs
        _mpio.sendDownTree(fromTo,                //the list of source target pairs
                          msgItem.getPriority(), //priority
                          cMsg);                 //the Silence Message  
   
      }
      else
      { 
        // Add Link specific properties to message
        jsMsg = addLinkProps(jsMsg);
        jsMsg.setRoutingDestination( _routingDestination );  
        jsMsg.setGuaranteedSourceMessagingEngineUUID( _messageProcessor.getMessagingEngineUuid() );
                       
        //call MPIO to finally send the message to the remote MEs
        _mpio.sendDownTree(fromTo,                //the list of source target pairs
                          msgItem.getPriority(), //priority
                          jsMsg);                //the JsMessage  
      }
              
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "sendLinkMessage");
       
    }