org.jboss.mq
Class SpyQueueSender

java.lang.Object
  extended byorg.jboss.mq.SpyMessageProducer (src) 
      extended byorg.jboss.mq.SpyQueueSender
All Implemented Interfaces:
MessageProducer (src) , QueueSender (src)

public class SpyQueueSender
extends SpyMessageProducer (src)
implements QueueSender (src)

This class implements javax.jms.QueueSender A sender created with a null Queue will now be interpreted as created as an unidentifyed sender and follows the spec in throwing UnsupportedOperationException at the correct places.


Field Summary
 
Fields inherited from class org.jboss.mq.SpyMessageProducer (src)
closed, defaultDeliveryMode, defaultPriority, defaultTTL, destination, session
 
Method Summary
 Queue (src) getQueue()
          Gets the queue associated with this QueueSender.
 void send(Queue (src)  queue, Message (src)  message)
          Sends a message to a queue for an unidentified message producer.
 void send(Queue (src)  queue, Message (src)  message, int deliveryMode, int priority, long timeToLive)
          Sends a message to a queue for an unidentified message producer, specifying delivery mode, priority and time to live.
 
Methods inherited from class org.jboss.mq.SpyMessageProducer (src)
checkClosed, close, encapsulateMessage, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getPriority, getTimeToLive, send, send, send, send, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setTimeToLive, setTimeToLive, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.jms.QueueSender (src)
send, send
 
Methods inherited from interface javax.jms.MessageProducer (src)
close, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getPriority, getTimeToLive, send, send, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setTimeToLive
 

Method Detail

getQueue

public Queue (src)  getQueue()
               throws JMSException (src) 
Description copied from interface: QueueSender (src)
Gets the queue associated with this QueueSender.

Specified by:
getQueue in interface QueueSender (src)
Returns:
this sender's queue
Throws:
JMSException (src) - if the JMS provider fails to get the queue for this QueueSender due to some internal error.

send

public void send(Queue (src)  queue,
                 Message (src)  message)
          throws JMSException (src) 
Description copied from interface: QueueSender (src)
Sends a message to a queue for an unidentified message producer. Uses the QueueSender's default delivery mode, priority, and time to live.

Typically, a message producer is assigned a queue at creation time; however, the JMS API also supports unidentified message producers, which require that the queue be supplied every time a message is sent.

Specified by:
send in interface QueueSender (src)
Parameters:
queue - the queue to send this message to
message - the message to send
Throws:
JMSException (src) - if the JMS provider fails to send the message due to some internal error.
See Also:
MessageProducer.getDeliveryMode(), MessageProducer.getTimeToLive(), MessageProducer.getPriority()

send

public void send(Queue (src)  queue,
                 Message (src)  message,
                 int deliveryMode,
                 int priority,
                 long timeToLive)
          throws JMSException (src) 
Description copied from interface: QueueSender (src)
Sends a message to a queue for an unidentified message producer, specifying delivery mode, priority and time to live.

Typically, a message producer is assigned a queue at creation time; however, the JMS API also supports unidentified message producers, which require that the queue be supplied every time a message is sent.

Specified by:
send in interface QueueSender (src)
Parameters:
queue - the queue to send this message to
message - the message to send
deliveryMode - the delivery mode to use
priority - the priority for this message
timeToLive - the message's lifetime (in milliseconds)
Throws:
JMSException (src) - if the JMS provider fails to send the message due to some internal error.