code: public SIMPLocalSubscriptionControllable getLocalSubscriptionControlByID(String id) throws SIMPInvalidRuntimeIDException, SIMPControllableNotFoundException, SIMPException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "getLocalSubscriptionControlByID");    
  
      SIMPIterator topicSpaces = getTopicSpaceIterator();
      SIMPLocalSubscriptionControllable localSub = null;
          
      while(topicSpaces.hasNext())
      {
        Topicspace ts = (Topicspace) topicSpaces.next();
        SIMPIterator subs = ts.getLocalSubscriptionIterator();
        while (subs.hasNext())
        {
          SIMPLocalSubscriptionControllable sub = 
            (SIMPLocalSubscriptionControllable)subs.next();
            
          if (sub.getId().equals(id))
          {
            localSub = sub;
            break;
          }
        }
        
        if (localSub != null)
          break;
      }
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "getLocalSubscriptionControlByID", localSub);    
      return localSub;
    }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.processor.runtime.SIMPMessageProcessorControllable#getLocalSubscriptionControlByID(java.lang.String)