Home
Using bit operations
If the programming language supports bit operations, perform the following steps:
- Select one of the following values, according to the type of report to be checked:
- MQRO_COA_WITH_FULL_DATA for COA report
- MQRO_COD_WITH_FULL_DATA for COD report
- MQRO_EXCEPTION_WITH_FULL_DATA for exception report
- MQRO_EXPIRATION_WITH_FULL_DATA for expiration report
Call the value
A.
On z/OS, use the MQRO_*_WITH_DATA values instead of the MQRO_*_WITH_FULL_DATA values.
- Combine the Report field with A using the bitwise AND operation; call the result
B.
- Test
B for equality with each value that is possible for that type of report.
For example, if
A is MQRO_EXCEPTION_WITH_FULL_DATA, test
B for equality with each of the following to determine what was specified by the sender of the message:
- MQRO_NONE
- MQRO_EXCEPTION
- MQRO_EXCEPTION_WITH_DATA
- MQRO_EXCEPTION_WITH_FULL_DATA
The tests can be performed in whatever order is most convenient for the application logic.
Use a similar method to test for the MQRO_PASS_MSG_ID or MQRO_PASS_CORREL_ID options; select as the value
A whichever of these two constants is appropriate, and then proceed as described above.
Home