question: public synchronized void close ( ) throws JMSException { if ( m_closed ) { return ; } if ( _logger . isLoggable ( Level . FINE ) ) { _logger . fine ( "GSMessageProducerImpl.close(): " + toString ( ) ) ; } m_session . removeProducer ( this ) ; m_session = null ; m_closed = true ; }
target:  Cancels the AckDataEntry notify delegator, using its Lease.cancel() Also it removes the current producer from the producers list held by the m_session.