code: public void closeProducersDestinationDeleted()
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "closeProducersDestinationDeleted");
  
      synchronized (_producers)
      {
        _destinationDeleted = true;
  
        Iterator<MessageProducer> i = _producers.iterator();
  
        while(i.hasNext())
        {
          ProducerSessionImpl producerSessionImpl = (ProducerSessionImpl) i.next();
  
            // Close the producer session, indicating that it has been closed due to delete
            producerSessionImpl._closeProducerDestinationDeleted();
  
            // Remove the producer session from the Producers ArrayList
            i.remove();        
        }
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "closeProducersDestinationDeleted");
    }
docs: Method closeProducersDestinationDeleted.
  <p>Close and detach all producer sessions.</p>