public class JmsMessageProducer
extends java.lang.Object
implements java.lang.AutoCloseable
Modifier and Type | Field and Description |
---|---|
java.lang.String[] |
PROPERTY_NAMES
Names of JMS properties copied by method
duplicate(javax.jms.Message) . |
Constructor and Description |
---|
JmsMessageProducer(javax.jms.ConnectionFactory factory,
javax.jms.Destination destination,
ifs.fnd.log.Logger log) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
javax.jms.BytesMessage |
createBytesMessage() |
javax.jms.TextMessage |
createTextMessage() |
javax.jms.Message |
duplicate(javax.jms.Message msg)
Creates a new BytesMessage and copies JMS priority and the JMS properties defined by
PROPERTY_NAMES . |
static java.lang.String |
formatDebugMessage(javax.jms.Message msg) |
void |
send(javax.jms.Message msg)
Sends a message to the destination specified at construction time.
|
void |
setDeliveryDelay(long delay) |
void |
setRestrictedQueue(javax.jms.Message msg,
java.lang.String restrictedQueueType,
java.lang.String restrictedQueueName) |
public final java.lang.String[] PROPERTY_NAMES
duplicate(javax.jms.Message)
.public JmsMessageProducer(javax.jms.ConnectionFactory factory, javax.jms.Destination destination, ifs.fnd.log.Logger log)
public void setDeliveryDelay(long delay) throws javax.jms.JMSException
javax.jms.JMSException
public javax.jms.TextMessage createTextMessage() throws javax.jms.JMSException
javax.jms.JMSException
public javax.jms.BytesMessage createBytesMessage() throws javax.jms.JMSException
javax.jms.JMSException
public void send(javax.jms.Message msg) throws javax.jms.JMSException
msg
- the message to sendjavax.jms.JMSException
- if the JMS provider fails to send the message due to some internal errorpublic void setRestrictedQueue(javax.jms.Message msg, java.lang.String restrictedQueueType, java.lang.String restrictedQueueName) throws javax.jms.JMSException
javax.jms.JMSException
public javax.jms.Message duplicate(javax.jms.Message msg) throws javax.jms.JMSException
PROPERTY_NAMES
.msg
- message to duplicatejavax.jms.JMSException
public void close()
close
in interface java.lang.AutoCloseable
public static final java.lang.String formatDebugMessage(javax.jms.Message msg)