docs: public void setIntegerReportOption(String propName, int propValue, SIBusMessage coreMsg)throws JMSException  {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "setIntegerReportOption", new Object[]{propName, propValue, coreMsg});
  
      if(propName.equals(ApiJmsConstants.REPORT_EXCEPTION_PROPERTY)) {
        Byte newVal = null;
        switch(propValue) {
          case ApiJmsConstants.MQRO_EXCEPTION:
            newVal = SIApiConstants.REPORT_NO_DATA;
            break;
          case ApiJmsConstants.MQRO_EXCEPTION_WITH_DATA:
            newVal = SIApiConstants.REPORT_WITH_DATA;
            break;
          case ApiJmsConstants.MQRO_EXCEPTION_WITH_FULL_DATA:
            newVal = SIApiConstants.REPORT_WITH_FULL_DATA;
            break;
          default:
            // d238447 FFDC review. No FFDC required.
            throw (JMSException) JmsErrorUtils.newThrowable(
                JMSException.class,
                "INVALID_VALUE_CWSIA0321",
                new Object[] { propName, "" + propValue },
                tc);
        }
        coreMsg.setReportException(newVal);
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "REPORT_EXCEPTION set to : "+newVal);
      }
  
      else if(propName.equals(ApiJmsConstants.REPORT_EXPIRATION_PROPERTY)) {
        Byte newVal = null;
        switch(propValue) {
          case ApiJmsConstants.MQRO_EXPIRATION:
            newVal = SIApiConstants.REPORT_NO_DATA;
            break;
          case ApiJmsConstants.MQRO_EXPIRATION_WITH_DATA:
            newVal = SIApiConstants.REPORT_WITH_DATA;
            break;
          case ApiJmsConstants.MQRO_EXPIRATION_WITH_FULL_DATA:
            newVal = SIApiConstants.REPORT_WITH_FULL_DATA;
            break;
          default:
            // d238447 FFDC review, no FFDC required.
            throw (JMSException) JmsErrorUtils.newThrowable(
                JMSException.class,
                "INVALID_VALUE_CWSIA0321",
                new Object[] { propName, ""+propValue },
                tc
            );
        }
        coreMsg.setReportExpiry(newVal);
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "REPORT_EXPIRATION set to : "+newVal);
      }
  
      else if(propName.equals(ApiJmsConstants.REPORT_COA_PROPERTY)) {
        Byte newVal = null;
        switch(propValue) {
          case ApiJmsConstants.MQRO_COA:
            newVal = SIApiConstants.REPORT_NO_DATA;
            break;
          case ApiJmsConstants.MQRO_COA_WITH_DATA:
            newVal = SIApiConstants.REPORT_WITH_DATA;
            break;
          case ApiJmsConstants.MQRO_COA_WITH_FULL_DATA:
            newVal = SIApiConstants.REPORT_WITH_FULL_DATA;
            break;
          default:
            // d238447 FFDC review, no FFDC required.
            throw (JMSException) JmsErrorUtils.newThrowable(
                JMSException.class,
                "INVALID_VALUE_CWSIA0321",
                new Object[] { propName, ""+propValue },
                tc);
        }
        coreMsg.setReportCOA(newVal);
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "REPORT_COA set to : "+newVal);
      }
  
      else if(propName.equals(ApiJmsConstants.REPORT_COD_PROPERTY)) {
        Byte newVal = null;
        switch(propValue) {
          case ApiJmsConstants.MQRO_COD:
            newVal = SIApiConstants.REPORT_NO_DATA;
            break;
          case ApiJmsConstants.MQRO_COD_WITH_DATA:
            newVal = SIApiConstants.REPORT_WITH_DATA;
            break;
          case ApiJmsConstants.MQRO_COD_WITH_FULL_DATA:
            newVal = SIApiConstants.REPORT_WITH_FULL_DATA;
            break;
          default:
            // d238447 FFDC review, no FFDC required.
            throw (JMSException) JmsErrorUtils.newThrowable(
                JMSException.class,
                "INVALID_VALUE_CWSIA0321",
                new Object[] { propName, ""+propValue },
                tc);
        }
        coreMsg.setReportCOD(newVal);
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "REPORT_COD set to : "+newVal);
      }
  
      else if(propName.equals(ApiJmsConstants.REPORT_PAN_PROPERTY)) {
        Boolean newVal = null;
        switch(propValue) {
          case ApiJmsConstants.MQRO_PAN:
            newVal = Boolean.valueOf(true);
            break;
          case ApiJmsConstants.MQRO_NONE:
            newVal = Boolean.valueOf(false);
            break;
          default:
            // d238447 FFDC review, no FFDC required.
            throw (JMSException) JmsErrorUtils.newThrowable(
                JMSException.class,
                "INVALID_VALUE_CWSIA0321",
                new Object[] { propName, ""+propValue },
                tc
            );
        }
        coreMsg.setReportPAN(newVal);
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "REPORT_PAN set to : "+newVal);
      }
  
      else if(propName.equals(ApiJmsConstants.REPORT_NAN_PROPERTY)) {
        Boolean newVal = null;
        switch(propValue) {
          case ApiJmsConstants.MQRO_NAN:
            newVal = Boolean.valueOf(true);
            break;
          case ApiJmsConstants.MQRO_NONE:
            newVal = Boolean.valueOf(false);
            break;
          default:
            // d238447 FFDC review, no FFDC required.
            throw (JMSException) JmsErrorUtils.newThrowable(
                JMSException.class,
                "INVALID_VALUE_CWSIA0321",
                new Object[] { propName, ""+propValue },
                tc
            );
        }
        coreMsg.setReportNAN(newVal);
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "REPORT_NAN set to : "+newVal);
      }
  
      else if(propName.equals(ApiJmsConstants.REPORT_MSGID_PROPERTY)) {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.debug(this, tc, "propName equals REPORT_MSGID_PROPERTY");
        Boolean newVal = null;
        switch(propValue) {
          case ApiJmsConstants.MQRO_PASS_MSG_ID:
            newVal = Boolean.valueOf(true);
            break;
          case ApiJmsConstants.MQRO_NEW_MSG_ID:
            newVal = Boolean.valueOf(false);
            break;
          default:
            // d238447 FFDC review, no FFDC required.
            throw (JMSException) JmsErrorUtils.newThrowable(
                JMSException.class,
                "INVALID_VALUE_CWSIA0321",
                new Object[] { propName, ""+propValue },
                tc
            );
        }
        coreMsg.setReportPassMsgId(newVal);
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "REPORT_MSGID set to : "+newVal);
      }
  
      else if(propName.equals(ApiJmsConstants.REPORT_CORRELID_PROPERTY)) {
        Boolean newVal = null;
        switch(propValue) {
          case ApiJmsConstants.MQRO_PASS_CORREL_ID:
            newVal = Boolean.valueOf(true);
            break;
          case ApiJmsConstants.MQRO_COPY_MSG_ID_TO_CORREL_ID:
            newVal = Boolean.valueOf(false);
            break;
          default:
            // d238447 FFDC review, no FFDC required.
            throw (JMSException) JmsErrorUtils.newThrowable(
                JMSException.class,
                "INVALID_VALUE_CWSIA0321",
                new Object[] { propName, ""+propValue },
                tc
            );
        }
        coreMsg.setReportPassCorrelId(newVal);
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "REPORT_CORRELID set to : "+newVal);
      }
  
      else if(propName.equals(ApiJmsConstants.REPORT_DISCARD_PROPERTY)) {
        Boolean newVal = null;
        switch(propValue) {
          case ApiJmsConstants.MQRO_DISCARD_MSG:
            newVal = Boolean.valueOf(true);
            break;
          case ApiJmsConstants.MQRO_NONE:
            newVal = Boolean.valueOf(false);
            break;
          default:
            // d238447 FFDC review, no FFDC required.
            throw (JMSException) JmsErrorUtils.newThrowable(
                JMSException.class,
                "INVALID_VALUE_CWSIA0321",
                new Object[] { propName, ""+propValue },
                tc
            );
        }
        coreMsg.setReportDiscardMsg(newVal);
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "REPORT_DISCARD set to : "+newVal);
      }
  
      else if(propName.equals(ApiJmsConstants.FEEDBACK_PROPERTY)) {
        // need to intialise the sharedUtils?
        if (utils == null) utils = JmsInternalsFactory.getSharedUtils();
        Integer newVal = utils.convertMQFeedbackToJS(propValue);
        coreMsg.setReportFeedback(newVal);
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "FEEDBACK_PROPERTY set to : "+newVal);
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "setIntegerReportOption");
    }