package com.google.pubsub.jms.light; import com.google.api.gax.core.RetrySettings; import com.google.api.gax.grpc.FlowControlSettings; import com.google.api.gax.grpc.ProviderManager; import javax.jms.ConnectionConsumer; import javax.jms.JMSException; import javax.jms.ServerSessionPool; import javax.jms.Topic; import javax.jms.TopicConnection; import javax.jms.TopicSession; /** * Default PubSub {@link TopicConnectionFactory} implementation. * * @author Daiqian Zhang */ public class PubSubTopicConnection extends PubSubConnection implements TopicConnection { /** * Default Connection constructor. * @param providerManager is a channel and executor container. Used by Publisher/Subscriber. * @param flowControlSettings is a flow control: such as max outstanding messages and maximum * outstanding bytes. * @param retrySettings is a retry logic configuration. */ public PubSubTopicConnection( final ProviderManager providerManager, final FlowControlSettings flowControlSettings, final RetrySettings retrySettings) { super(providerManager, flowControlSettings, retrySettings); } @Override public ConnectionConsumer createConnectionConsumer( final Topic topic, final String messageSelector, final ServerSessionPool sessionPool, final int maxMessages) throws JMSException { return null; } @Override public ConnectionConsumer createDurableConnectionConsumer( final Topic topic, final String subscriptionName, final String messageSelector, final ServerSessionPool sessionPool, final int maxMessages) throws JMSException { return null; } @Override public TopicSession createTopicSession( final boolean transacted, final int acknowledgeMode) throws JMSException { return null; } }