code: public SIMPLocalSubscriptionControllable getLocalSubscriptionControlByName(String subscriptionName) throws SIMPException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.entry(tc, "getLocalSubscriptionControlByName", subscriptionName);
      
      assertMessageHandlerNotCorrupt();
      
      //since subscription name is guaranteed to be unique on the ME, we get the
      //ME wide map of subscriptions
      HashMap durableSubs = messageProcessor.getDestinationManager().getDurableSubscriptionsTable();
      //get a ConsumerDispatcher for the subscription
      ConsumerDispatcher cd = (ConsumerDispatcher)durableSubs.get(subscriptionName);
      SIMPLocalSubscriptionControllable controlAdapter = null;
      if(cd!=null)
      {
        controlAdapter = (SIMPLocalSubscriptionControllable)cd.getControlAdapter();
      }
      // If the sub is null, throw an exception
      if (controlAdapter == null)
      {
        SIMPControllableNotFoundException exception = 
          new SIMPControllableNotFoundException(
              nls.getFormattedMessage(
                "SUBSCRIPTION_NOT_FOUND_ERROR_CWSIP0271",
                new Object[]{subscriptionName},
                null)); 
        
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(
            tc,
            "getLocalSubscriptionControlByName",
            exception);
            
        throw exception;
      }
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.exit(tc, "getLocalSubscriptionControlByName", controlAdapter);
      return controlAdapter;
    }
docs: /*
  (non-Javadoc)
  @see com.ibm.ws.sib.processor.runtime.SIMPTopicSpaceControllable#getLocalSubscriptionControlByName(java.lang.String)