docs: private boolean checkDurableSubStillValid(DurableSubscriptionItemStream durableSub)
                      throws SIResourceException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "checkDurableSubStillValid", durableSub);
  
          boolean valid = false;
  
          ConsumerDispatcherState cdState = durableSub.getConsumerDispatcherState();
  
          if (durableSub.isToBeDeleted())
          {
              valid = false;
              _destinationManager.addSubscriptionToDelete(durableSub);
          } else if (cdState.getTopicSpaceUuid().equals(_baseDestinationHandler.getUuid()))
          {
              //The subscription was made through the topicspace directly
              //(most likely case)
              valid = true;
          } else
          {
              //The subscription must have been made through an alias.  Check its
              //still valid
              try
              {
                  // Get the admin version since otherwise the target will not have been
                  // resolved yet.
                  BaseDestinationDefinition dh =
                                  _destinationManager.getLocalME()
                                                  .getMessagingEngine()
                                                  .getSIBDestination(cdState.getTopicSpaceBusName(),
                                                                     cdState.getTopicSpaceName());
  
                  if (dh.getUUID().equals(cdState.getTopicSpaceUuid()))
                  {
                      valid = true;
                  } else
                  {
                      //The alias has a different uuid, so the old alias must have been deleted
                      // Remove the persistent state of the durable subscription
                      durableSub.markAsToBeDeleted();
                      try
                      {
                          durableSub.requestUpdate(
                                          _messageProcessor.getTXManager().createAutoCommitTransaction());
                      } catch (MessageStoreException e)
                      {
                          // FFDC
                          FFDCFilter.processException(
                                                      e,
                                                      "com.ibm.ws.sib.processor.impl.destination.PubSubRealization.checkDurableSubStillValid",
                                                      "1:3667:1.35.2.4",
                                                      this);
  
                          if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled())
                              SibTr.exception(tc, e);
  
                          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                              SibTr.exit(
                                         tc,
                                         "checkDurableSubStillValid",
                                         "SIResourceException - Failed to update durable sub to delete.");
  
                          throw new SIResourceException(
                                          nls.getFormattedMessage(
                                                                  "INTERNAL_MESSAGING_ERROR_CWSIP0002",
                                                                  new Object[] {
                                                                                "com.ibm.ws.sib.processor.impl.destination.PubSubRealization.checkDurableSubStillValid",
                                                                                "1:3684:1.35.2.4",
                                                                                e },
                                                                  null));
                      }
                      durableSub.deleteIfPossible(false);
  
                      // Send the subscription deleted event message to the Neighbours
  //          sanjay liberty change
  //          _messageProcessor.getProxyHandler().unsubscribeEvent(
  //            cdState,
  //            _baseDestinationHandler.getTransactionManager().createAutoCommitTransaction(),
  //            true);
                  }
              } catch (SIBExceptionBase e)
              {
                  // No FFDC code needed
                  // Remove the persistent state of the durable subscription
                  durableSub.markAsToBeDeleted();
                  try
                  {
                      durableSub.requestUpdate(
                                      _messageProcessor.getTXManager().createAutoCommitTransaction());
                  } catch (MessageStoreException e1)
                  {
                      // FFDC
                      FFDCFilter.processException(
                                                  e1,
                                                  "com.ibm.ws.sib.processor.impl.destination.PubSubRealization.checkDurableSubStillValid",
                                                  "1:3712:1.35.2.4",
                                                  this);
  
                      if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled())
                          SibTr.exception(tc, e);
  
                      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                          SibTr.exit(
                                     tc,
                                     "checkDurableSubStillValid",
                                     "SIResourceException - Failed to update durable sub to delete.");
  
                      throw new SIResourceException(
                                      nls.getFormattedMessage(
                                                              "INTERNAL_MESSAGING_ERROR_CWSIP0002",
                                                              new Object[] {
                                                                            "com.ibm.ws.sib.processor.impl.destination.PubSubRealization.checkDurableSubStillValid",
                                                                            "1:3729:1.35.2.4",
                                                                            e },
                                                              null));
                  }
  
                  durableSub.deleteIfPossible(false);
  
                  // Send the subscription deleted event message to the Neighbours
                  _messageProcessor.getProxyHandler().unsubscribeEvent(
                                                                       cdState,
                                                                       _baseDestinationHandler.getTransactionManager().createAutoCommitTransaction(),
                                                                       true);
              }
  
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "checkDurableSubStillValid", new Boolean(valid));
  
          return valid;
      }