docs: public SIMPIterator getTransmitMessagesIterator(int maxMsgs)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.entry(tc, "getTransmitMessagesIterator");
      
      // TODO : Method needs to throw SIMPRuntimInvalid to admin
      
      SIMPIterator returnIterator = null;
   
      Iterator<TickRange> messagesOnStream =
        _sourceStream.getAllMessageItemsOnStream(true).iterator();
      
       //now build a collection of TransmitMessageControllable
      Collection<SIMPTransmitMessageControllable> transmitMessages = 
        new LinkedList<SIMPTransmitMessageControllable>();
      
      boolean allMsgs = 
        (maxMsgs == SIMPConstants.SIMPCONTROL_RETURN_ALL_MESSAGES); 
      
      int index = 0;
      while((allMsgs || (index < maxMsgs)) && messagesOnStream.hasNext())
      {
        try
        {
          TickRange tr = messagesOnStream.next();
          if(tr.value == null)
            transmitMessages.add(new LinkTransmitMessageControl(tr.itemStreamIndex, _sourceStream, _downControl));  
          else
            transmitMessages.add(new LinkTransmitMessageControl(((SIMPMessage)tr.value), _sourceStream));  
           
          index++;
        }
        catch (SIResourceException e)
        {
          // No FFDC code needed  
          SibTr.exception(tc, e);      
        }
      }
      returnIterator = 
        new TransmitMessageControllableIterator(transmitMessages.iterator());
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.exit(tc, "getTransmitMessagesIterator", returnIterator);      
      return returnIterator;
    }