docs: @Override
      public MPSubscription getSubscription(String subscriptionName)
                      throws SIDurableSubscriptionNotFoundException
      {
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(
                          tc,
                          "getSubscription",
                          subscriptionName);
  
          HashMap durableSubs = _destinationManager.getDurableSubscriptionsTable();
  
          ConsumerDispatcher cd = null;
          synchronized (durableSubs)
          {
              //Look up the consumer dispatcher for this subId in the system durable subs list
              cd =
                              (ConsumerDispatcher) durableSubs.get(subscriptionName);
  
              // Check that the durable subscription exists
              if (cd == null)
              {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                      SibTr.exit(tc, "getSubscription", "Durable sub not found");
  
                  throw new SIDurableSubscriptionNotFoundException(
                                  nls.getFormattedMessage(
                                                          "SUBSCRIPTION_DOESNT_EXIST_ERROR_CWSIP0072",
                                                          new Object[] { subscriptionName,
                                                                        _messageProcessor.getMessagingEngineName() },
                                                          null));
              }
          }
  
          MPSubscription mpSubscription = cd.getMPSubscription();
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "getSubscription", mpSubscription);
          return mpSubscription;
      }