docs: public void moveMessage(boolean discard) throws SIMPControllableNotFoundException, 
                                                      SIMPRuntimeOperationFailedException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "moveMessage", Boolean.valueOf(discard));
        
      assertValidControllable();
  
      // remove the message from the MessageStore
      QueuedMessage queuedMessage = null;
      try
      {
        queuedMessage = (QueuedMessage)getSIMPMessage().getControlAdapter();
      }
      catch (SIResourceException e)
      {
        // No FFDC code needed  
        SibTr.exception(tc, e);
        
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
          SibTr.exit(tc, "moveMessage", e);
        throw new SIMPRuntimeOperationFailedException(e);
      } 
      
      // A null message implies it's already gone from the MsgStore
      if(queuedMessage != null)
      {
        queuedMessage.moveMessage(discard);
      
        // Remove message from the source stream
        try
        {
          _stream.writeSilenceForced(_tick);
        }
        catch (SIException e)
        {
          FFDCFilter.processException(
            e,
            "com.ibm.ws.sib.processor.runtime.TransmitMessage.moveMessage",
            "1:245:1.42",
            this);
      
          SIMPRuntimeOperationFailedException finalE =
            new SIMPRuntimeOperationFailedException(
              nls.getFormattedMessage(
                "INTERNAL_MESSAGING_ERROR_CWSIP0003",
                new Object[] {"TransmitMessage.moveMessage",
                    "1:253:1.42",
                              e,
                              new Long(_tick)},
                null), e);
  
          SibTr.exception(tc, finalE);
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "moveMessage", finalE);
          throw finalE;             
        }
      }
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "moveMessage");
     
    }