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