use of com.ibm.mq.headers.MQRFH2 in project irontest by zheng-wang.
the class MQTeststepRunner method buildMessageFromText.
private MQMessage buildMessageFromText(String body, MQRFH2Header rfh2Header) throws IOException, MQDataException {
MQMessage message = new MQMessage();
// add RFH2 header if included
if (rfh2Header.isEnabled()) {
// create MQMD properties on the message object (MQMD is not written into message, but is used by MQ PUT)
MQMD mqmd = new MQMD();
mqmd.setFormat(CMQC.MQFMT_RF_HEADER_2);
mqmd.setEncoding(CMQC.MQENC_REVERSED);
mqmd.setCodedCharSetId(CMQC.MQCCSI_DEFAULT);
mqmd.setPersistence(CMQC.MQPER_PERSISTENT);
message.putDateTime = new GregorianCalendar();
mqmd.copyTo(message);
// populate RFH2 header
MQRFH2 mqrfh2 = new MQRFH2();
mqrfh2.setFolderStrings(rfh2Header.getFolderStrings());
mqrfh2.write(message);
}
// populate message body
message.writeString(body);
return message;
}
Aggregations