com.ibm.mq.constants

類別 MQConstants

  • java.lang.Object
    • com.ibm.mq.constants.MQConstants
  • 所有實作的介面:
    CMQBC, CMQC, CMQCFC, CMQPSC, CMQXC, CMQZC, MQPropertyIdentifiers


    public abstract class MQConstants
    extends java.lang.Object
    實作 CMQBCCMQCCMQCFCCMQPSCCMQXCCMQZCMQPropertyIdentifiers
    此類別容許依名稱或應用程式內的值來查閱 MQSeries 常數。 此類別的一般用途是從 PCF 回應取得 PCF 參數或異常狀況原因碼的具名常數值。 例如,如果回應包含整數值 2035 作為原因碼,則可以使用 lookupReasonCode 方法將值轉換為字串 MQRC_NOT_AUTHORIZED。 或者,此類別可用來從名稱查閱常數值,例如從使用者輸入建置 PCF 要求時。

    查閱 方法會使用 CMQBC、CMQC、CMQCFC、CMQPSC、CMQXCCMQZC 介面中定義的一組常數,根據提供的值來查閱常數名稱。 一般而言,可能有一些常數符合特定值。 例如,有兩個常數值為 2035 (MQRC_NOT_AUTHORIZEDMQ 卡 _repository_name)。 若要取得名稱遵循特定型樣的常數,可以指定正規表示式,將相符常數集過濾成名稱符合表示式的常數。

    查閱原因碼時,我們預期名稱以 MQRC_開頭的常數,以過濾器字串 MQRC_.*表示:

     String reason = MQConstants.lookup (2035 , "MQRC_. * ");
     
    針對一般情況提供便利方法 lookupReasonCode 。 如需正規表示式語法的詳細資料,請參閱 java.util.regex 套件說明文件。

    若要傳回符合給定值的所有常數,請對過濾器參數傳遞空值。

    在內部,此類別使用 Java 反射來查閱常數名稱,並維護先前存取值的快取。 反映的欄位資訊會隨需應變載入,並由軟性參照保留,以便在記憶體回收期間必要時釋放。

    另請參閱:
    CMQBC, CMQC, CMQCFC, CMQPSC, CMQXC, CMQZC
    • 建構子詳細資料

      • MQConstants

        public MQConstants ()
    • 方法詳細資料

      • getValue

        public static java.lang.Object getValue (java.lang.String name)
        傳回具名 MQSeries 常數的值。 這將是 整數字串byte []char []類型的物件。
        參數:
        name-常數名稱
        傳回:
        代表常數值的物件,如果找不到,則為空值
      • getIntValue

        public static int getIntValue (java.lang.String name)
                               throws java.util.NoSuchElementException
        以 int 形式傳回具名 MQSeries 常數的值。
        參數:
        name-常數名稱
        傳回:
        代表常數值的整數。
        擲出:
        java.util.NoSuchElementException-如果找不到具名常數或不是整數欄位
        java.util.NoSuchElementException
      • lookupCompCode

        public static java.lang.String lookupCompCode (int reason)
        尋找完成碼的常數名稱的便利方法。 這相當於
         
         lookup (compcode , "MQCC_. *")
         
         
        參數:
        reason-原因碼
        傳回:
        代表 comp 程式碼的字串
      • lookupReasonCode

        public static java.lang.String lookupReasonCode (int reason)
        尋找原因碼的常數名稱的便利方法。 這相當於
         
         lookup (reason , "MQRC_. * | MQRCCF_. *")
         
         
        參數:
        reason-原因碼
        傳回:
        代表原因碼的字串
      • 查閱

        public static java.lang.String lookup (java.lang.Object value ,
                                              java.lang.String filter)
        傳回提供的值 (類型為 整數字串byte []char []) 的 MQSeries 常數名稱。 filter 引數是一個正規表示式,用來過濾傳回的常數集。 如果過濾器字串是空值,則不會執行任何過濾,且會以空格定界字串傳回所有相符常數名稱。 如果多個常數名稱符合所提供的值及過濾器,則傳回的字串由以正斜線區隔的相符名稱組成。
        參數:
        value-代表值的物件
        filter-要套用至要傳回之名稱的過濾器
        傳回:
        字串或斜線定界字串,代表常數
      • 查閱

        public static java.lang.String lookup (int value ,
                                              java.lang.String filter)
        傳回所提供 int 值的一或多個 MQSeries 常數名稱。 filter 引數是一個正規表示式,用來過濾傳回的常數集。 如果過濾器字串是空值,則不會執行任何過濾,且會以空格定界字串傳回所有相符常數名稱。
        參數:
        value-代表值的物件
        filter-要套用至要傳回之名稱的過濾器
        傳回:
        字串,或以空格定界的字串,代表常數
      • 主要

        public static void main (java.lang.String [] args)
        參數:
        args-要解碼的選項值
      • decodeOptions

        public static java.lang.String decodeOptions (int optionsP ,
                                                     java.lang.String optionPattern)
        這個 helper 方法會採用一個整數,代表 MQI 結構的一組 IBM MQ 選項,並將它們轉換成字串來顯示選項所代表的常數。
        參數:
        optionsP--需要轉換成字串之 WMQ 結構的選項
        optionPattern--代表已設定選項之 MQI 結構 (例如 MQGMO_. *) 的正規表示式。
        傳回:
        包含選項欄位所代表的常數值的字串。
© Copyright IBM Corp. 2008 , 2016. All Rights Reserved.