package com.google.pubsub.jms.light.destination;
import javax.jms.JMSException;
import javax.jms.TemporaryTopic;
/**
* Default PubSub {@link TemporaryTopic} implementation.
*
* @author Xiao (Frank) Yang
*/
public class PubSubTemporaryTopic extends PubSubDestination implements TemporaryTopic {
private final String topicName;
/**
* Default PubSub Topic constructor.
* @param topicName is a pubsub topic name.
*/
public PubSubTemporaryTopic(final String topicName) {
super();
this.topicName = topicName;
}
@Override
public String getTopicName() throws JMSException {
return topicName;
}
@Override
public void delete() throws JMSException {
// TODO: Throw JmsException if there are still subscribers on this topic.
// Waiting for the implementation of PubSubTopicSubscriber class.
}
}