Package org.mule.jms.commons.api.message
Class DefaultJmsMessageBuilder<D extends DefaultJmsDestination>
java.lang.Object
org.mule.jms.commons.api.message.DefaultJmsMessageBuilder<D>
- All Implemented Interfaces:
JmsMessageBuilder<D>
- Direct Known Subclasses:
DefaultJmsResponseMessageBuilder
public class DefaultJmsMessageBuilder<D extends DefaultJmsDestination>
extends Object
implements JmsMessageBuilder<D>
Enables the creation of an outgoing
Message. Users must use this builder to create a message instance.- Since:
- 1.0
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.jms.Messagebuild(JmsSupport jmsSupport, org.mule.runtime.extension.api.runtime.parameter.OutboundCorrelationStrategy outboundCorrelationStrategy, org.mule.runtime.extension.api.runtime.parameter.CorrelationInfo correlationInfo, jakarta.jms.Session session, JmsConfig<?, ?> config) Creates aMessagebased on the provided configurationsorg.mule.runtime.api.metadata.TypedValue<Object>getBody()booleanbooleanvoidvoidsetCorrelationId(String correlationId) voidsetJmsType(String jmsType) voidsetJmsxProperties(JmsxProperties jmsxProperties) voidsetOutboundContentType(String outboundContentType) voidsetOutboundEncoding(String outboundEncoding) voidsetProperties(Map<String, Object> properties) voidsetReplyTo(D replyTo) voidsetSendContentType(boolean sendContentType) voidsetSendEncoding(boolean sendEncoding)
-
Field Details
-
BODY_CONTENT_TYPE_JMS_PROPERTY
- See Also:
-
BODY_ENCODING_JMS_PROPERTY
- See Also:
-
-
Constructor Details
-
DefaultJmsMessageBuilder
public DefaultJmsMessageBuilder()
-
-
Method Details
-
build
public jakarta.jms.Message build(JmsSupport jmsSupport, org.mule.runtime.extension.api.runtime.parameter.OutboundCorrelationStrategy outboundCorrelationStrategy, org.mule.runtime.extension.api.runtime.parameter.CorrelationInfo correlationInfo, jakarta.jms.Session session, JmsConfig<?, ?> config) throws jakarta.jms.JMSException, IOExceptionCreates aMessagebased on the provided configurations- Specified by:
buildin interfaceJmsMessageBuilder<D extends DefaultJmsDestination>- Parameters:
jmsSupport- theJmsSupportused to create the JMSReplyToDestinationoutboundCorrelationStrategy- the correlationId handling strategycorrelationInfo- the correlation information for the current messagesession- the currentSessionconfig- the currentDefaultJmsProducerConfig- Returns:
- the
Messagecreated by the user - Throws:
jakarta.jms.JMSException- if an error occursIOException
-
getBody
- Specified by:
getBodyin interfaceJmsMessageBuilder<D extends DefaultJmsDestination>
-
isSendContentType
public boolean isSendContentType()- Specified by:
isSendContentTypein interfaceJmsMessageBuilder<D extends DefaultJmsDestination>
-
getOutboundContentType
- Specified by:
getOutboundContentTypein interfaceJmsMessageBuilder<D extends DefaultJmsDestination>
-
getProperties
- Specified by:
getPropertiesin interfaceJmsMessageBuilder<D extends DefaultJmsDestination>
-
getJmsType
- Specified by:
getJmsTypein interfaceJmsMessageBuilder<D extends DefaultJmsDestination>
-
getCorrelationId
- Specified by:
getCorrelationIdin interfaceJmsMessageBuilder<D extends DefaultJmsDestination>
-
getJmsxProperties
- Specified by:
getJmsxPropertiesin interfaceJmsMessageBuilder<D extends DefaultJmsDestination>
-
getReplyTo
- Specified by:
getReplyToin interfaceJmsMessageBuilder<D extends DefaultJmsDestination>
-
isSendEncoding
public boolean isSendEncoding()- Specified by:
isSendEncodingin interfaceJmsMessageBuilder<D extends DefaultJmsDestination>
-
getOutboundEncoding
- Specified by:
getOutboundEncodingin interfaceJmsMessageBuilder<D extends DefaultJmsDestination>
-
setJmsxProperties
-
setProperties
-
setReplyTo
-
setOutboundEncoding
-
setSendEncoding
public void setSendEncoding(boolean sendEncoding) -
setOutboundContentType
-
setSendContentType
public void setSendContentType(boolean sendContentType) -
setCorrelationId
-
setJmsType
-
setBody
-