Class AbstractMessageProducer
- java.lang.Object
-
- net.timewalker.ffmq4.common.session.AbstractMessageHandler
-
- net.timewalker.ffmq4.common.session.AbstractMessageProducer
-
- All Implemented Interfaces:
javax.jms.MessageProducer
- Direct Known Subclasses:
LocalMessageProducer,RemoteMessageProducer
public abstract class AbstractMessageProducer extends AbstractMessageHandler implements javax.jms.MessageProducer
Base implementation for a
MessageProducer
-
-
Field Summary
Fields Modifier and Type Field Description protected intdefaultDeliveryModeprotected intdefaultPriorityprotected longdefaultTimeToLiveprotected booleandisableMessageIDprotected booleandisableMessageTimestampprotected UUIDProvideruuidProvider-
Fields inherited from class net.timewalker.ffmq4.common.session.AbstractMessageHandler
closed, connection, destination, externalAccessLock, id, session
-
-
Constructor Summary
Constructors Constructor Description AbstractMessageProducer(AbstractSession session, javax.jms.Destination destination, IntegerID producerId)Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()intgetDeliveryMode()javax.jms.DestinationgetDestination()booleangetDisableMessageID()booleangetDisableMessageTimestamp()intgetPriority()longgetTimeToLive()protected voidonProducerClose()voidsend(javax.jms.Destination destination, javax.jms.Message message)voidsend(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive)voidsend(javax.jms.Message message)voidsend(javax.jms.Message message, int deliveryMode, int priority, long timeToLive)protected abstract voidsendToDestination(javax.jms.Destination destination, boolean destinationOverride, javax.jms.Message srcMessage, int deliveryMode, int priority, long timeToLive)voidsetDeliveryMode(int deliveryMode)voidsetDisableMessageID(boolean disableMessageID)voidsetDisableMessageTimestamp(boolean disableMessageTimestamp)voidsetPriority(int priority)voidsetTimeToLive(long timeToLive)protected voidsetupMessage(javax.jms.Destination destinationRef, javax.jms.Message message, int deliveryMode, int priority, long timeToLive)-
Methods inherited from class net.timewalker.ffmq4.common.session.AbstractMessageHandler
checkNotClosed, getEntitiesDescription, getId, getSession, toString
-
-
-
-
Field Detail
-
defaultDeliveryMode
protected int defaultDeliveryMode
-
defaultPriority
protected int defaultPriority
-
defaultTimeToLive
protected long defaultTimeToLive
-
disableMessageID
protected boolean disableMessageID
-
disableMessageTimestamp
protected boolean disableMessageTimestamp
-
uuidProvider
protected UUIDProvider uuidProvider
-
-
Constructor Detail
-
AbstractMessageProducer
public AbstractMessageProducer(AbstractSession session, javax.jms.Destination destination, IntegerID producerId)
Constructor
-
-
Method Detail
-
close
public final void close() throws javax.jms.JMSException- Specified by:
closein interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
onProducerClose
protected final void onProducerClose()
-
getDeliveryMode
public final int getDeliveryMode()
- Specified by:
getDeliveryModein interfacejavax.jms.MessageProducer
-
getDestination
public final javax.jms.Destination getDestination()
- Specified by:
getDestinationin interfacejavax.jms.MessageProducer
-
getDisableMessageID
public final boolean getDisableMessageID()
- Specified by:
getDisableMessageIDin interfacejavax.jms.MessageProducer
-
getDisableMessageTimestamp
public final boolean getDisableMessageTimestamp()
- Specified by:
getDisableMessageTimestampin interfacejavax.jms.MessageProducer
-
getPriority
public final int getPriority()
- Specified by:
getPriorityin interfacejavax.jms.MessageProducer
-
getTimeToLive
public final long getTimeToLive()
- Specified by:
getTimeToLivein interfacejavax.jms.MessageProducer
-
setDeliveryMode
public final void setDeliveryMode(int deliveryMode) throws javax.jms.JMSException- Specified by:
setDeliveryModein interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
setDisableMessageID
public final void setDisableMessageID(boolean disableMessageID)
- Specified by:
setDisableMessageIDin interfacejavax.jms.MessageProducer
-
setDisableMessageTimestamp
public final void setDisableMessageTimestamp(boolean disableMessageTimestamp)
- Specified by:
setDisableMessageTimestampin interfacejavax.jms.MessageProducer
-
setPriority
public final void setPriority(int priority) throws javax.jms.JMSException- Specified by:
setPriorityin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
setTimeToLive
public final void setTimeToLive(long timeToLive)
- Specified by:
setTimeToLivein interfacejavax.jms.MessageProducer
-
send
public final void send(javax.jms.Message message) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public final void send(javax.jms.Destination destination, javax.jms.Message message) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public final void send(javax.jms.Message message, int deliveryMode, int priority, long timeToLive) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public final void send(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
setupMessage
protected final void setupMessage(javax.jms.Destination destinationRef, javax.jms.Message message, int deliveryMode, int priority, long timeToLive) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
sendToDestination
protected abstract void sendToDestination(javax.jms.Destination destination, boolean destinationOverride, javax.jms.Message srcMessage, int deliveryMode, int priority, long timeToLive) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
-