this.sessionEndpoint.producers.remove(new Integer(this.id));
this.sessionEndpoint.removeProducerDelegate(this.id);
   public void close() throws JMSException   {      if (closed)      {         throw new IllegalStateException("Producer is already closed");      }            //Currently this does nothing      if (trace) { log.trace("close (noop)"); }      this.sessionEndpoint.producers.remove(new Integer(this.id));            JMSDispatcher.instance.unregisterTarget(new Integer(id));            closed = true;   }