code: public SIMPRemoteTopicSpaceControllable getRemoteTopicSpaceControlByID(String id) 
      throws SIMPControllableNotFoundException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.entry(tc, "getRemoteTopicSpaceControlByID", id);
  
      SIMPIterator remoteTopicSpaces = this.getRemoteTopicSpaceIterator();
      RemoteTopicSpaceControl returnControl=null;
      while(remoteTopicSpaces.hasNext())
      {
        RemoteTopicSpaceControl topicSpace = 
          (RemoteTopicSpaceControl)remoteTopicSpaces.next();
        if(topicSpace.getId().equals(id))
        {
          returnControl = topicSpace;
        }
      }
      if(returnControl==null)
      {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(
            tc,
            "getRemoteTopicSpaceControlByID",
            "SIMPControllableNotFoundException");
            
        throw new SIMPControllableNotFoundException(
          nls.getFormattedMessage(
            "SUBSCRIPTION_NOT_FOUND_ERROR_CWSIP0271",
            new Object[]{id},
            null));        
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.exit(tc, "getRemoteTopicSpaceControlByID", returnControl);
      return returnControl;
    }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.processor.runtime.SIMPTopicSpaceControllable#getRemoteTopicSpaceControlByID(java.lang.String)