* @return
* @throws JMSException
*/
public static Message buildJMSMessageFromTestCase(TestCaseType testcase, Session session,
Destination rtd) throws JMSException {
MessagePropertiesType messageProperties = testcase.getRequestMessage();
Message jmsMessage = null;
String messageType = messageProperties.getMessageType();
if ("text".equals(messageType)) {
jmsMessage = session.createTextMessage();
((TextMessage)jmsMessage).setText("test");
} else if ("byte".equals(messageType)) {
jmsMessage = session.createBytesMessage();
} else if ("stream".equals(messageType)) {
jmsMessage = session.createStreamMessage();
((StreamMessage)jmsMessage).writeString("test");
} else {
jmsMessage = session.createBytesMessage();
}
jmsMessage.setJMSReplyTo(rtd);
if (messageProperties.isSetDeliveryMode()) {
jmsMessage.setJMSDeliveryMode(messageProperties.getDeliveryMode());
}
if (messageProperties.isSetExpiration()) {
jmsMessage.setJMSExpiration(messageProperties.getExpiration());
}
if (messageProperties.isSetPriority()) {
jmsMessage.setJMSPriority(messageProperties.getPriority());
}
if (messageProperties.isSetExpiration()) {
jmsMessage.setJMSPriority(messageProperties.getExpiration());
}
if (messageProperties.isSetCorrelationID()) {
jmsMessage.setJMSCorrelationID(messageProperties.getCorrelationID());
}
if (messageProperties.isSetTargetService()
&& !"".equals(messageProperties.getTargetService().trim())) {
jmsMessage.setStringProperty(JMSSpecConstants.TARGETSERVICE_FIELD, messageProperties
.getTargetService().trim());
}
if (messageProperties.isSetBindingVersion()
&& !"".equals(messageProperties.getBindingVersion().trim())) {
jmsMessage.setStringProperty(JMSSpecConstants.BINDINGVERSION_FIELD, messageProperties
.getBindingVersion().trim());
}
if (messageProperties.isSetContentType()
&& !"".equals(messageProperties.getContentType().trim())) {
jmsMessage.setStringProperty(JMSSpecConstants.CONTENTTYPE_FIELD, messageProperties
.getContentType().trim());
}
if (messageProperties.isSetSoapAction()
&& !"".equals(messageProperties.getSoapAction().trim())) {
jmsMessage.setStringProperty(JMSSpecConstants.SOAPACTION_FIELD, messageProperties
.getSoapAction().trim());
}
if (messageProperties.isSetRequestURI()
&& !"".equals(messageProperties.getRequestURI().trim())) {
jmsMessage.setStringProperty(JMSSpecConstants.REQUESTURI_FIELD, messageProperties
.getRequestURI().trim());
}
return jmsMessage;
}