docs: @Override
      public void createDurableSubscription(
                                            String subscriptionName,
                                            String durableSubscriptionHome,
                                            SIDestinationAddress destinationAddress,
                                            SelectionCriteria[] criteriaList,
                                            boolean supportsMultipleConsumers,
                                            boolean nolocal,
                                            String alternateUser,
                                            Map userData)
                      throws SIConnectionUnavailableException, SIConnectionDroppedException,
                      SIResourceException, SIConnectionLostException, SILimitExceededException,
                      SIErrorException,
                      SINotAuthorizedException,
                      SIIncorrectCallException,
                      SINotPossibleInCurrentConfigurationException,
                      SIDurableSubscriptionAlreadyExistsException
  
      {
  
          //liberty code change : chetan
          //Since there is no ME-ME communication the durableSubscriptionHome is always the local ME 
          durableSubscriptionHome = _messageProcessor.getMessagingEngineName();
  
          if (TraceComponent.isAnyTracingEnabled() && CoreSPIConnection.tc.isEntryEnabled())
              SibTr.entry(
                          CoreSPIConnection.tc,
                          "createDurableSubscription",
                          new Object[] {
                                        this,
                                        subscriptionName,
                                        durableSubscriptionHome,
                                        destinationAddress,
                                        alternateUser,
                                        criteriaList,
                                        Boolean.valueOf(supportsMultipleConsumers),
                                        Boolean.valueOf(nolocal) });
  
          internalCreateDurableSubscription(subscriptionName,
                                            durableSubscriptionHome,
                                            destinationAddress,
                                            supportsMultipleConsumers,
                                            nolocal,
                                            alternateUser,
                                            criteriaList,
                                            (HashMap) userData);
  
          if (TraceComponent.isAnyTracingEnabled() && CoreSPIConnection.tc.isEntryEnabled())
              SibTr.exit(CoreSPIConnection.tc, "createDurableSubscription");
  
      }