public abstract class AbstractMessageProducer extends AbstractMessageHandler implements javax.jms.MessageProducer
Base implementation for a MessageProducer
| Modifier and Type | Field and Description |
|---|---|
protected int |
defaultDeliveryMode |
protected int |
defaultPriority |
protected long |
defaultTimeToLive |
protected boolean |
disableMessageID |
protected boolean |
disableMessageTimestamp |
protected UUIDProvider |
uuidProvider |
closed, connection, destination, externalAccessLock, id, session| Constructor and Description |
|---|
AbstractMessageProducer(AbstractSession session,
javax.jms.Destination destination,
IntegerID producerId)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
int |
getDeliveryMode() |
javax.jms.Destination |
getDestination() |
boolean |
getDisableMessageID() |
boolean |
getDisableMessageTimestamp() |
int |
getPriority() |
long |
getTimeToLive() |
protected void |
onProducerClose() |
void |
send(javax.jms.Destination destination,
javax.jms.Message message) |
void |
send(javax.jms.Destination destination,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive) |
void |
send(javax.jms.Message message) |
void |
send(javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive) |
protected abstract void |
sendToDestination(javax.jms.Destination destination,
boolean destinationOverride,
javax.jms.Message srcMessage,
int deliveryMode,
int priority,
long timeToLive) |
void |
setDeliveryMode(int deliveryMode) |
void |
setDisableMessageID(boolean disableMessageID) |
void |
setDisableMessageTimestamp(boolean disableMessageTimestamp) |
void |
setPriority(int priority) |
void |
setTimeToLive(long timeToLive) |
protected void |
setupMessage(javax.jms.Destination destinationRef,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive) |
checkNotClosed, getEntitiesDescription, getId, getSession, toStringprotected int defaultDeliveryMode
protected int defaultPriority
protected long defaultTimeToLive
protected boolean disableMessageID
protected boolean disableMessageTimestamp
protected UUIDProvider uuidProvider
public AbstractMessageProducer(AbstractSession session, javax.jms.Destination destination, IntegerID producerId)
public final void close()
throws javax.jms.JMSException
close in interface javax.jms.MessageProducerjavax.jms.JMSExceptionprotected final void onProducerClose()
public final int getDeliveryMode()
getDeliveryMode in interface javax.jms.MessageProducerpublic final javax.jms.Destination getDestination()
getDestination in interface javax.jms.MessageProducerpublic final boolean getDisableMessageID()
getDisableMessageID in interface javax.jms.MessageProducerpublic final boolean getDisableMessageTimestamp()
getDisableMessageTimestamp in interface javax.jms.MessageProducerpublic final int getPriority()
getPriority in interface javax.jms.MessageProducerpublic final long getTimeToLive()
getTimeToLive in interface javax.jms.MessageProducerpublic final void setDeliveryMode(int deliveryMode)
throws javax.jms.JMSException
setDeliveryMode in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic final void setDisableMessageID(boolean disableMessageID)
setDisableMessageID in interface javax.jms.MessageProducerpublic final void setDisableMessageTimestamp(boolean disableMessageTimestamp)
setDisableMessageTimestamp in interface javax.jms.MessageProducerpublic final void setPriority(int priority)
throws javax.jms.JMSException
setPriority in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic final void setTimeToLive(long timeToLive)
setTimeToLive in interface javax.jms.MessageProducerpublic final void send(javax.jms.Message message)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic final void send(javax.jms.Destination destination,
javax.jms.Message message)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic final void send(javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic final void send(javax.jms.Destination destination,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionprotected final void setupMessage(javax.jms.Destination destinationRef,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive)
throws javax.jms.JMSException
javax.jms.JMSExceptionprotected abstract void sendToDestination(javax.jms.Destination destination,
boolean destinationOverride,
javax.jms.Message srcMessage,
int deliveryMode,
int priority,
long timeToLive)
throws javax.jms.JMSException
javax.jms.JMSExceptionCopyright © 2021. All rights reserved.