code: @Override
  	public final void send(Message message) throws JMSException
      {
      	if (this.destination == null)
      		throw new UnsupportedOperationException("Destination was not set at creation time");
      	
      	// Setup message fields
      	setupMessage(destination,message,defaultDeliveryMode,defaultPriority,defaultTimeToLive);
      	
      	// Handle foreign message implementations
          message = MessageTools.normalize(message);
  
          sendToDestination(destination,false,message,defaultDeliveryMode,defaultPriority,defaultTimeToLive);
      }
docs: /*
  (non-Javadoc)
  @see javax.jms.MessageProducer#send(javax.jms.Message)