docs: private SIBUuid8 checkDurableSubscriptionInformation(String subscriptionName,
                                                           String durableSubscriptionHome,
                                                           SIDestinationAddress destinationAddress,
                                                           boolean supportsMultipleConsumers,
                                                           boolean nolocal,
                                                           boolean delete,
                                                           boolean createForDurSub)
  
                      throws SIIncorrectCallException, SIConnectionUnavailableException
      {
  
          //liberty code change : chetan
          //Since there is no ME-ME communication the durableSubscriptionHome is always the local ME 
          durableSubscriptionHome = _messageProcessor.getMessagingEngineName();
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "checkDurableSubscriptionInformation",
                          new Object[] { subscriptionName,
                                        destinationAddress,
                                        Boolean.valueOf(supportsMultipleConsumers),
                                        Boolean.valueOf(nolocal) });
  
          // See if this connection has been closed
          checkNotClosed();
  
          if (subscriptionName == null)
          {
              String exText = "CREATE_DURABLE_SUB_CWSIR0042";
  
              if (createForDurSub)
                  exText = "CREATE_DURABLE_SUB_CWSIR0032";
              else if (delete)
                  exText = "DELETE_DURABLE_SUB_CWSIR0061";
              SIIncorrectCallException e =
                              new SIIncorrectCallException(
                                              nls_cwsir.getFormattedMessage(
                                                                            exText,
                                                                            null,
                                                                            null));
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              {
                  SibTr.exception(tc, e);
                  SibTr.exit(tc, "checkDurableSubscriptionInformation", e);
              }
              throw e;
          }
  
          if (destinationAddress == null && !delete)
          {
              String exText = "CREATE_DURABLE_SUB_CWSIR0041";
              if (createForDurSub)
                  exText = "CREATE_DURABLE_SUB_CWSIR0031";
  
              SIIncorrectCallException e =
                              new SIIncorrectCallException(
                                              nls_cwsir.getFormattedMessage(
                                                                            exText,
                                                                            null,
                                                                            null));
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              {
                  SibTr.exception(tc, e);
                  SibTr.exit(tc, "checkDurableSubscriptionInformation", e);
              }
              throw e;
          }
  
          // Convert the durable subscription home to a UUID and figure out whether
          // this is a local or remote create.
          SIBUuid8 durableHomeID = _messageProcessor.mapMeNameToUuid(durableSubscriptionHome);
          if (durableHomeID == null)
          {
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(tc, "checkDurableSubscriptionInformation", "SIMENotFoundException");
              // Lookup failed, throw an excepiton
              throw new SIIncorrectCallException(
                              nls.getFormattedMessage(
                                                      "REMOTE_ME_MAPPING_ERROR_CWSIP0156",
                                                      new Object[] { durableSubscriptionHome },
                                                      null));
          }
  
          // noLocal on a cloned subscription is not supported.
          if (nolocal && supportsMultipleConsumers)
          {
              SIIncorrectCallException e =
                              new SIIncorrectCallException(
                                              nls.getFormattedMessage(
                                                                      "INVALID_PARAMETER_COMBINATION_ERROR_CWSIP0100",
                                                                      new Object[] { subscriptionName,
                                                                                    destinationAddress.getDestinationName(),
                                                                                    _messageProcessor.getMessagingEngineName() },
                                                                      null));
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              {
                  SibTr.exception(tc, e);
                  SibTr.exit(tc, "checkDurableSubscriptionInformation", e);
              }
              throw e;
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "checkDurableSubscriptionInformation", durableHomeID);
  
          return durableHomeID;
      }