code: public synchronized void deletePubSubOutputHandler(SIBUuid8 neighbourUUID)
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "deletePubSubOutputHandler", neighbourUUID);
  
          // If we're being deleted then the output handlers are removed
          // through a different path, otherwise we may make a stream
          // unflushable by removing the only link to the downstream node
          // capable of flushing the stream.
          if (_baseDestinationHandler.isToBeDeleted())
          {
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(tc, "deletePubSubOutputHandler");
              return;
          }
  
          _pubsubOutputHandlerLockManager.lockExclusive();
          // Remove the PubSubOutputHandler from the list of output handlers available.
          _pubsubOutputHandlers.remove(neighbourUUID);
          _pubsubOutputHandlerLockManager.unlockExclusive();
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "deletePubSubOutputHandler");
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.ws.sib.processor.impl.interfaces.DestinationHandler#deletePubSubOutputHandler(com.ibm.ws.sib.utils.SIBUuid8)