Search in sources :

Example 1 with MQRFH2

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;
}
Also used : MQRFH2(com.ibm.mq.headers.MQRFH2) GregorianCalendar(java.util.GregorianCalendar) MQMD(com.ibm.mq.headers.MQMD)

Aggregations

MQMD (com.ibm.mq.headers.MQMD)1 MQRFH2 (com.ibm.mq.headers.MQRFH2)1 GregorianCalendar (java.util.GregorianCalendar)1