public static org.apache.cxf.message.Message asCXFMessage(Message message, String jmsHeadersKey) throws UnsupportedEncodingException, JMSException { org.apache.cxf.message.Message inMessage = new MessageImpl(); JMSMessageHeadersType messageHeaders = JMSMessageHeadersType.from(message); inMessage.put(jmsHeadersKey, messageHeaders); populateIncomingContext(messageHeaders, inMessage); retrieveAndSetPayload(inMessage, message); return inMessage; }