001 package com.mockrunner.mock.jms;
002
003 import javax.jms.JMSException;
004 import javax.jms.Message;
005 import javax.jms.Topic;
006 import javax.jms.TopicPublisher;
007
008 /**
009 * Mock implementation of JMS <code>TopicPublisher</code>.
010 */
011 public class MockTopicPublisher extends MockMessageProducer implements TopicPublisher
012 {
013 public MockTopicPublisher(MockConnection connection, MockSession session, MockTopic topic)
014 {
015 super(connection, session, topic);
016 }
017
018 public Topic getTopic() throws JMSException
019 {
020 return (Topic)getDestination();
021 }
022
023 public void publish(Message message) throws JMSException
024 {
025 super.send(message);
026 }
027
028 public void publish(Message message, int deliveryMode, int priority, long timeToLive) throws JMSException
029 {
030 super.send(message, deliveryMode, priority, timeToLive);
031 }
032
033 public void publish(Topic topic, Message message) throws JMSException
034 {
035 super.send(topic, message);
036 }
037
038 public void publish(Topic topic, Message message, int deliveryMode, int priority, long timeToLive) throws JMSException
039 {
040 super.send(topic, message, deliveryMode, priority, timeToLive);
041 }
042 }