001 package com.mockrunner.mock.jms;
002
003 import javax.jms.JMSException;
004 import javax.jms.MessageProducer;
005 import javax.jms.Queue;
006 import javax.jms.QueueReceiver;
007 import javax.jms.QueueSender;
008 import javax.jms.QueueSession;
009 import javax.jms.Session;
010
011 /**
012 * Mock implementation of JMS <code>QueueSession</code>.
013 */
014 public class MockQueueSession extends MockSession implements QueueSession
015 {
016 public MockQueueSession(MockQueueConnection connection)
017 {
018 this(connection, false, Session.AUTO_ACKNOWLEDGE);
019 }
020
021 public MockQueueSession(MockQueueConnection connection, boolean transacted, int acknowledgeMode)
022 {
023 super(connection, transacted, acknowledgeMode);
024 }
025
026 public QueueReceiver createReceiver(Queue queue) throws JMSException
027 {
028 return (QueueReceiver)createConsumer(queue);
029 }
030
031 public QueueReceiver createReceiver(Queue queue, String messageSelector) throws JMSException
032 {
033 return (QueueReceiver)createConsumer(queue, messageSelector);
034 }
035
036 public QueueSender createSender(Queue queue) throws JMSException
037 {
038 return (QueueSender)createProducer(queue);
039 }
040
041 protected MessageProducer createProducerForNullDestination()
042 {
043 return getGenericTransmissionManager().createQueueSender();
044 }
045 }