org.apache.cxf.transport.jms
Class JMSUtils
java.lang.Object
org.apache.cxf.transport.jms.JMSUtils
public final class JMSUtils extends java.lang.Object
Method Summary
static void
addContentTypeToProtocolHeader (org.apache.cxf.message.Message message)
protected static void
addProtocolHeaders (javax.jms.Message message,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)
static javax.jms.Message
buildJMSMessageFromCXFMessage (org.apache.cxf.message.Message outMessage,
java.lang.Object payload,
java.lang.String messageType,
javax.jms.Session session,
javax.jms.Destination replyTo,
java.lang.String correlationId)
static javax.jms.Message
createAndSetPayload (java.lang.Object payload,
javax.jms.Session session,
java.lang.String messageType)
Create a JMS of the appropriate type populated with the given payload.
static java.lang.String
generateCorrelationId ()
Create a unique correlation Id from
__
static long
getTimeToLive (JMSMessageHeadersType headers)
static void
populateIncomingContext (javax.jms.Message message,
org.apache.cxf.message.Message inMessage,
java.lang.String headerType)
static byte[]
retrievePayload (javax.jms.Message message)
Extract the payload of an incoming message.
static void
setMessageProperties (JMSMessageHeadersType headers,
javax.jms.Message message)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getTimeToLive
public static long getTimeToLive (JMSMessageHeadersType headers)
setMessageProperties
public static void setMessageProperties (JMSMessageHeadersType headers,
javax.jms.Message message)
throws javax.jms.JMSException
Throws:
javax.jms.JMSException
createAndSetPayload
public static javax.jms.Message createAndSetPayload (java.lang.Object payload,
javax.jms.Session session,
java.lang.String messageType)
throws javax.jms.JMSException
Create a JMS of the appropriate type populated with the given payload.
Parameters: payload - the message payload, expected to be either of type String or byte[] depending on payload
typesession - the JMS sessionreplyTo - the ReplyTo destination if any
Returns: a JMS of the appropriate type populated with the given payload
Throws:
javax.jms.JMSException
retrievePayload
public static byte[] retrievePayload (javax.jms.Message message)
Extract the payload of an incoming message.
Parameters: message - the incoming message
Returns: the message payload as byte[]
populateIncomingContext
public static void populateIncomingContext (javax.jms.Message message,
org.apache.cxf.message.Message inMessage,
java.lang.String headerType)
addProtocolHeaders
protected static void addProtocolHeaders (javax.jms.Message message,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)
throws javax.jms.JMSException
Throws:
javax.jms.JMSException
addContentTypeToProtocolHeader
public static void addContentTypeToProtocolHeader (org.apache.cxf.message.Message message)
buildJMSMessageFromCXFMessage
public static javax.jms.Message buildJMSMessageFromCXFMessage (org.apache.cxf.message.Message outMessage,
java.lang.Object payload,
java.lang.String messageType,
javax.jms.Session session,
javax.jms.Destination replyTo,
java.lang.String correlationId)
throws javax.jms.JMSException
Throws:
javax.jms.JMSException
generateCorrelationId
public static java.lang.String generateCorrelationId ()
Create a unique correlation Id from
__
Returns: correlationId
Apache CXF