org.apache.cxf.transport.jms
Class JMSUtils
java.lang.Object
org.apache.cxf.transport.jms.JMSUtils
public final class JMSUtils
- extends Object
|
Method Summary |
static void |
addContentTypeToProtocolHeader(Message message)
|
protected static void |
addProtocolHeaders(javax.jms.Message message,
Map<String,List<String>> headers)
|
static javax.jms.Message |
buildJMSMessageFromCXFMessage(Message outMessage,
Object payload,
String messageType,
javax.jms.Session session,
javax.jms.Destination replyTo,
String correlationId)
|
static javax.jms.Message |
createAndSetPayload(Object payload,
javax.jms.Session session,
String messageType)
Create a JMS of the appropriate type populated with the given payload. |
static String |
createCorrelationId(String prefix,
long i)
|
static long |
getTimeToLive(JMSMessageHeadersType headers)
|
static void |
populateIncomingContext(javax.jms.Message message,
Message inMessage,
String headerType,
JMSConfiguration jmsConfig)
|
static byte[] |
retrievePayload(javax.jms.Message message,
String encoding)
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(Object payload,
javax.jms.Session session,
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,
String encoding)
throws UnsupportedEncodingException
- Extract the payload of an incoming message.
- Parameters:
message - the incoming messageencoding - the message encoding
- Returns:
- the message payload as byte[]
- Throws:
UnsupportedEncodingException
populateIncomingContext
public static void populateIncomingContext(javax.jms.Message message,
Message inMessage,
String headerType,
JMSConfiguration jmsConfig)
throws UnsupportedEncodingException
- Throws:
UnsupportedEncodingException
addProtocolHeaders
protected static void addProtocolHeaders(javax.jms.Message message,
Map<String,List<String>> headers)
throws javax.jms.JMSException
- Throws:
javax.jms.JMSException
addContentTypeToProtocolHeader
public static void addContentTypeToProtocolHeader(Message message)
buildJMSMessageFromCXFMessage
public static javax.jms.Message buildJMSMessageFromCXFMessage(Message outMessage,
Object payload,
String messageType,
javax.jms.Session session,
javax.jms.Destination replyTo,
String correlationId)
throws javax.jms.JMSException
- Throws:
javax.jms.JMSException
createCorrelationId
public static String createCorrelationId(String prefix,
long i)
Apache CXF