code: @Override
      public void setToBeDeleted()
      {
          super.setToBeDeleted();
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "setToBeDeleted");
  
          // If there are durable subscriptions associated with the TopicSpace that is to be deleted
          // then we dereference them at this stage. This will remove entries from the matchspace.
          synchronized (_consumerDispatchersDurable)
          {
              // Iterate over the table of durable subscriptions.
              Iterator<Object> iter = _consumerDispatchersDurable.values().iterator();
              while (iter.hasNext())
              {
                  Object obj = iter.next();
                  // May not be a ConsumerDispatcher instance. eg may be a PendingDurableDelete object.
                  if (obj instanceof ConsumerDispatcher)
                  {
                      ConsumerDispatcher cd = (ConsumerDispatcher) obj;
  
                      // Does the CD belong to this destination
                      if (cd.getDestination().equals(_baseDestinationHandler))
                      {
                          // If the ConsumerDispatcher is in the MatchSpace, then dereference it but only if it
                          // doesn't currently have consumers attached (defect 518845)
                          if (cd.isInMatchSpace()
                              && !cd.hasConsumersAttached())
                          {
                              try
                              {
                                  dereferenceSubscriptionConsumerDispatcher(
                                                                            cd,
                                                                            !cd.isDurable(),
                                                                            false); // don't call proxy code at this point
                              } catch (SIResourceException e)
                              {
                                  // No FFDC code needed
  
                                  // Trace the exception, we'll have FFDC'ed already and we want to allow
                                  // processing to continue.
                                  SibTr.exception(tc, e);
                              }
                          } //eof isInMatchSpace
                      } // eof matching DestinationHandlers
                  } // eof instanceof ConsumerDispatcher
              } // eof while
          } // eof sync
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "setToBeDeleted");
      }
docs: Mark the DestinationHandler for deletion.