00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 package com.scalagent.kjoram;
00025
00026 import com.scalagent.kjoram.excepts.IllegalStateException;
00027 import com.scalagent.kjoram.excepts.JMSException;
00028
00029 public class TopicPublisher extends MessageProducer
00030 {
00040 TopicPublisher(TopicSession sess, Topic topic) throws JMSException
00041 {
00042 super(sess, topic);
00043 }
00044
00046 public String toString()
00047 {
00048 return "TopicPub:" + sess.ident;
00049 }
00050
00056 public Topic getTopic() throws JMSException
00057 {
00058 if (closed)
00059 throw new IllegalStateException("Forbidden call on a closed publisher.");
00060
00061 return (Topic) super.dest;
00062 }
00063
00071 public void publish(Message message, int deliveryMode,
00072 int priority, long timeToLive) throws JMSException
00073 {
00074 super.send(message, deliveryMode, priority, timeToLive);
00075 }
00076
00084 public void publish(Message message) throws JMSException
00085 {
00086 super.send(message);
00087 }
00088
00096 public void publish(Topic topic, Message message)
00097 throws JMSException
00098 {
00099 super.send(topic, message);
00100 }
00101
00109 public void publish(Topic topic, Message message,
00110 int deliveryMode, int priority,
00111 long timeToLive) throws JMSException
00112 {
00113 super.send(topic, message, deliveryMode, priority, timeToLive);
00114 }
00115 }