code: public SIMPRemoteQueuePointControllable getRemoteQueuePointControlByID(String id)
      throws SIMPInvalidRuntimeIDException,
             SIMPControllableNotFoundException,
             SIMPException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "getRemoteQueuePointControlByID", id);
        
      assertMessageHandlerNotCorrupt();
      SIMPIterator remoteQueuePoints = getRemoteQueuePointIterator();
      SIMPRemoteQueuePointControllable rqp = null;
      while(remoteQueuePoints.hasNext())
      {
        SIMPXmitPoint nextRqp = (SIMPXmitPoint)remoteQueuePoints.next();
         String rqpID = nextRqp.getId();
         if(id.equals(rqpID))
         {
           //we have found it
           rqp = (SIMPRemoteQueuePointControllable) nextRqp;
           break; 
         }
      }
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "getRemoteQueuePointControlByID", rqp);
      return rqp;
    }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.processor.runtime.SIMPQueueControllable#getRemoteQueuePointControlByID(java.lang.String)