org.jboss.messaging.ra
Class JBMTopicPublisher

java.lang.Object
  extended by org.jboss.messaging.ra.JBMMessageProducer
      extended by org.jboss.messaging.ra.JBMTopicPublisher
All Implemented Interfaces:
javax.jms.MessageProducer, javax.jms.TopicPublisher

public class JBMTopicPublisher
extends JBMMessageProducer
implements javax.jms.TopicPublisher

JBMQueueSender.

Version:
$Revision: $
Author:
Adrian Brock, Jesper Pedersen

Field Summary
 
Fields inherited from class org.jboss.messaging.ra.JBMMessageProducer
producer, session
 
Constructor Summary
JBMTopicPublisher(javax.jms.TopicPublisher producer, JBMSession session)
          Create a new wrapper
 
Method Summary
 javax.jms.Topic getTopic()
          Get the topic
 void publish(javax.jms.Message message)
          Publish message
 void publish(javax.jms.Message message, int deliveryMode, int priority, long timeToLive)
          Publish message
 void publish(javax.jms.Topic destination, javax.jms.Message message)
          Publish message
 void publish(javax.jms.Topic destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive)
          Publish message
 
Methods inherited from class org.jboss.messaging.ra.JBMMessageProducer
close, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getPriority, getTimeToLive, send, send, send, send, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setTimeToLive
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.jms.MessageProducer
close, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getPriority, getTimeToLive, send, send, send, send, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setTimeToLive
 

Constructor Detail

JBMTopicPublisher

public JBMTopicPublisher(javax.jms.TopicPublisher producer,
                         JBMSession session)
Create a new wrapper

Parameters:
producer - the producer
session - the session
Method Detail

getTopic

public javax.jms.Topic getTopic()
                         throws javax.jms.JMSException
Get the topic

Specified by:
getTopic in interface javax.jms.TopicPublisher
Returns:
The topic
Throws:
javax.jms.JMSException - Thrown if an error occurs

publish

public void publish(javax.jms.Message message,
                    int deliveryMode,
                    int priority,
                    long timeToLive)
             throws javax.jms.JMSException
Publish message

Specified by:
publish in interface javax.jms.TopicPublisher
Parameters:
message - The message
deliveryMode - The delivery mode
priority - The priority
timeToLive - The time to live
Throws:
javax.jms.JMSException - Thrown if an error occurs

publish

public void publish(javax.jms.Message message)
             throws javax.jms.JMSException
Publish message

Specified by:
publish in interface javax.jms.TopicPublisher
Parameters:
message - The message
Throws:
javax.jms.JMSException - Thrown if an error occurs

publish

public void publish(javax.jms.Topic destination,
                    javax.jms.Message message,
                    int deliveryMode,
                    int priority,
                    long timeToLive)
             throws javax.jms.JMSException
Publish message

Specified by:
publish in interface javax.jms.TopicPublisher
Parameters:
destination - The destination
message - The message
deliveryMode - The delivery mode
priority - The priority
timeToLive - The time to live
Throws:
javax.jms.JMSException - Thrown if an error occurs

publish

public void publish(javax.jms.Topic destination,
                    javax.jms.Message message)
             throws javax.jms.JMSException
Publish message

Specified by:
publish in interface javax.jms.TopicPublisher
Parameters:
destination - The destination
message - The message
Throws:
javax.jms.JMSException - Thrown if an error occurs


Copyright © 2006 JBoss Inc. All Rights Reserved.