code: @Override
      public ConsumableKey attachToDurableSubscription(LocalConsumerPoint consumerPoint,
                                                       ConsumerDispatcherState subState)
                      throws SIDestinationLockedException, SIDurableSubscriptionMismatchException, SIDiscriminatorSyntaxException, SISelectorSyntaxException, SIDurableSubscriptionNotFoundException, SINotAuthorizedException, SIIncorrectCallException, SIResourceException, SINotPossibleInCurrentConfigurationException
  
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "attachToDurableSubscription", new Object[] { consumerPoint, subState });
  
          ConsumableKey consumerKey =
                          _targetDestinationHandler.attachToDurableSubscription(consumerPoint, subState);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "attachToDurableSubscription");
  
          return consumerKey;
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.ws.sib.processor.impl.interfaces.DestinationHandler#attachToDurableSubscription(com.ibm.ws.sib.processor.impl.LocalConsumerPoint,
  com.ibm.ws.sib.processor.impl.ConsumerDispatcherState)