code: public SIMPTransmitMessageControllable getTransmitMessageByID(String id)
    throws SIMPRuntimeOperationFailedException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.entry(tc, "getTransmitMessageByID", id);
        
      SIMPTransmitMessageControllable transmitMessage = null;
      try
      {
        //we should only get a transmit message if it is still
        //on the stream 
        Iterator<TickRange> messagesOnStream = 
          _sourceStream.getAllMessageItemsOnStream(true).iterator();
        while(messagesOnStream.hasNext())
        {
          long msgStoreId = -1;
          TickRange tr = messagesOnStream.next();
          if(tr.value == null)
          {
            // Only committed msgs have valid ids
            msgStoreId = tr.itemStreamIndex;
          
            if(Long.parseLong(id) == msgStoreId)
              transmitMessage=new LinkTransmitMessageControl(msgStoreId, _sourceStream, _downControl);
          }
        }
      }
      catch (SIResourceException e)
      {
        // No FFDC code needed  
        SibTr.exception(tc, e);
        
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
          SibTr.exit(tc, "getTransmitMessageByID", e);
        throw new SIMPRuntimeOperationFailedException(e);
      }
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.exit(tc, "getTransmitMessageByID", transmitMessage);
      return transmitMessage;
    }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.processor.runtime.SIMPDeliveryStreamTransmitControllable#getTransmitMessageByID