org.fusesource.stompjms.StompJmsTopicSession Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of stompjms-client Show documentation
Show all versions of stompjms-client Show documentation
STOMP-JMS is a JMS implementation using STOMP as the wire protocol
/**
* Copyright (C) 2010-2011, FuseSource Corp. All rights reserved.
*
* http://fusesource.com
*
* The software in this package is published under the terms of the
* CDDL license a copy of which has been included with this distribution
* in the license.txt file.
*/
package org.fusesource.stompjms;
import org.fusesource.stompjms.channel.StompChannel;
import javax.jms.*;
import javax.jms.IllegalStateException;
/**
* Implementation of a TopicSession
*/
public class StompJmsTopicSession extends StompJmsSession {
/**
* Constructor
*
* @param connection
* @param acknowledgementMode
*/
protected StompJmsTopicSession(StompJmsConnection connection, StompChannel channel, int acknowledgementMode) {
super(connection, channel, acknowledgementMode);
}
/**
* @param queue
* @return
* @throws JMSException
* @see javax.jms.Session#createBrowser(javax.jms.Queue)
*/
public QueueBrowser createBrowser(Queue queue) throws JMSException {
throw new IllegalStateException("Operation not supported by a TopicSession");
}
/**
* @param queue
* @param messageSelector
* @return
* @throws JMSException
* @see javax.jms.Session#createBrowser(javax.jms.Queue, java.lang.String)
*/
public QueueBrowser createBrowser(Queue queue, String messageSelector) throws JMSException {
throw new IllegalStateException("Operation not supported by a TopicSession");
}
/**
* @param destination
* @return
* @throws JMSException
* @see javax.jms.Session#createConsumer(javax.jms.Destination)
*/
public MessageConsumer createConsumer(Destination destination) throws JMSException {
if (destination instanceof Queue) {
throw new IllegalStateException("Operation not supported by a TopicSession");
}
return super.createConsumer(destination);
}
/**
* @param destination
* @param messageSelector
* @return
* @throws JMSException
* @see javax.jms.Session#createConsumer(javax.jms.Destination, java.lang.String)
*/
public MessageConsumer createConsumer(Destination destination, String messageSelector) throws JMSException {
if (destination instanceof Queue) {
throw new IllegalStateException("Operation not supported by a TopicSession");
}
return super.createConsumer(destination, messageSelector);
}
/**
* @param destination
* @return
* @throws JMSException
* @see javax.jms.Session#createProducer(javax.jms.Destination)
*/
public MessageProducer createProducer(Destination destination) throws JMSException {
if (destination instanceof Queue) {
throw new IllegalStateException("Operation not supported by a TopicSession");
}
return super.createProducer(destination);
}
/**
* @param queueName
* @return
* @throws JMSException
* @see javax.jms.Session#createQueue(java.lang.String)
*/
public Queue createQueue(String queueName) throws JMSException {
throw new IllegalStateException("Operation not supported by a TopicSession");
}
/**
* @return
* @throws JMSException
* @see javax.jms.Session#createTemporaryQueue()
*/
public TemporaryQueue createTemporaryQueue() throws JMSException {
throw new IllegalStateException("Operation not supported by a TopicSession");
}
/**
* @param queue
* @return
* @throws JMSException
* @see javax.jms.QueueSession#createReceiver(javax.jms.Queue)
*/
public QueueReceiver createReceiver(Queue queue) throws JMSException {
throw new IllegalStateException("Operation not supported by a TopicSession");
}
/**
* @param queue
* @param messageSelector
* @return
* @throws JMSException
* @see javax.jms.QueueSession#createReceiver(javax.jms.Queue, java.lang.String)
*/
public QueueReceiver createReceiver(Queue queue, String messageSelector) throws JMSException {
throw new IllegalStateException("Operation not supported by a TopicSession");
}
/**
* @param queue
* @return
* @throws JMSException
* @see javax.jms.QueueSession#createSender(javax.jms.Queue)
*/
public QueueSender createSender(Queue queue) throws JMSException {
throw new IllegalStateException("Operation not supported by a TopicSession");
}
}