package com.google.pubsub.jms.light.session; import com.google.pubsub.jms.light.PubSubConnection; import com.google.pubsub.jms.light.message.PubSubTextMessage; import java.io.Serializable; import javax.jms.BytesMessage; import javax.jms.JMSException; import javax.jms.MapMessage; import javax.jms.Message; import javax.jms.ObjectMessage; import javax.jms.StreamMessage; import javax.jms.TextMessage; /** * Default implementation of {@link javax.jms.Session} message creations. * * @author Maksym Prokhorenko */ public abstract class AbstractSessionMessageCreator extends AbstractSession { /** * Default constructor. * @param connection is a jms connection. * @param transacted is an indicator whether the session in transacted mode. * @param acknowledgeMode is an acknowledgement mode {@link javax.jms.Session#AUTO_ACKNOWLEDGE}, * {@link javax.jms.Session#CLIENT_ACKNOWLEDGE}, * {@link javax.jms.Session#SESSION_TRANSACTED}. */ public AbstractSessionMessageCreator( final PubSubConnection connection, final boolean transacted, final int acknowledgeMode) { super(connection, transacted, acknowledgeMode); } @Override public BytesMessage createBytesMessage() throws JMSException { return null; } @Override public MapMessage createMapMessage() throws JMSException { return null; } @Override public Message createMessage() throws JMSException { return null; } @Override public ObjectMessage createObjectMessage() throws JMSException { return null; } @Override public ObjectMessage createObjectMessage(final Serializable object) throws JMSException { return null; } @Override public StreamMessage createStreamMessage() throws JMSException { return null; } @Override public TextMessage createTextMessage() throws JMSException { return new PubSubTextMessage(); } @Override public TextMessage createTextMessage(final String text) throws JMSException { final TextMessage message = createTextMessage(); message.setText(text); return message; } }