com.ibm.mq.constants

类 MQConstants

  • java.lang.Object
    • com.ibm.mq.constants.MQConstants
  • 所有已实现的接口:
    CMQBCCMQCCMQCFCCMQPSCCMQXCCMQZCMQPropertyIdentifiers


    公共抽象类 MQConstants
    扩展 java.lang.Object
    实现 CMQBCCMQCCMQCFCCMQPSCCMQXCCMQZCMQPropertyIdentifiers
    允许在应用程序中按名称或值查找 IBM MQ 常量的类。 此类的典型用途是从 PCF 响应中获取 PCF 参数或异常原因码的命名常量值。 例如,如果响应包含整数值 2035 作为原因代码,则可使用 lookupReasonCode 方法将该值转换为字符串 MQRC_NOT_AUTHORIZED 。 或者,此类可用于从名称中查找常量值,例如,从用户输入构建 PCF 请求时。

    lookup 方法使用 CMQBC , CMQC , CMQCFC , CMQPSC , CMQXCCMQZC 接口中定义的常量集,根据提供的值查找常量名称。 通常,可能存在一些与特定值匹配的常量。 例如,有两个常量的值为 2035 (MQRC_NOT_AUTHORIZEDMQCA_REPOSITORY_NAME)。 要获取其名称遵循特定模式的常量,可以指定正则表达式,以将匹配常量的集合过滤为其名称与表达式匹配的常量。

    查找原因码时,我们需要一个名称以 MQRC_开头的常量,该常量由过滤器字符串 MQRC_.*表示:

     字符串原因 = MQConstants.lookup(2035 , "MQRC_. *");
     
    lookupReasonCode是为常见情况提供的方便方法。 有关正则表达式语法的详细信息,请参阅 java.util.regex 包文档。

    要返回与给定值匹配的所有常量,请为过滤器参数传递 null。

    在内部,此类使用 Java 反射来查找常量名称,并维护先前访问的值的高速缓存。 根据需要装入反映的字段信息并由软引用保存,以便在垃圾回收期间根据需要释放该信息。 请注意,此类实现的接口 TempConstants 仅用于产品开发,并且是 IBM MQ 类文件的已发布构建中的空接口。

    另请参阅:
    CMQBC, CMQC, CMQCFC, CMQPSC, CMQXC, CMQZC
    • 构造函数详细信息

      • MQConstants

        public MQConstants ()
    • 方法详细信息

      • getValue

        public static java.lang.Object getValue(java.lang.String name)
        返回指定 MQSeries 常量的值。 这将是类型为 IntegerStringbyte []char []的对象。
        参数:
        name -常量名称
        返回:
        表示常量值的对象,如果找不到,那么为空
      • getIntValue

        public static int getIntValue(java.lang.String name)
                               抛出 java.util.NoSuchElementException
        以整数形式返回指定 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 -原因码
        返回:
        表示原因码的字符串
      • 查找

        公共静态 java.lang.String 查找 (java.lang.Object 值,
                                              java.lang.String 过滤器)
        返回类型为 IntegerStringbyte []char []的所提供值的 MQSeries 常量名称。 过滤器自变量是一个正则表达式,用于过滤返回的常量集。 如果过滤器字符串为空,那么不会执行过滤,并且将在空格分隔的字符串中返回所有匹配的常量名称。 如果多个常量名称与提供的值和过滤器匹配,那么返回的字符串由以正斜杠分隔的匹配名称组成。
        参数:
        value -表示值的对象
        filter -要应用于要返回的名称的过滤器
        返回:
        字符串或以斜杠定界的字符串,表示常量
      • 查找

        public static java.util.List<java.lang.String> 查找(java.lang.Object valueP,)
                                                              布尔语法分析)
        参数:
        valueP -
        parse -如果字符串值应解析为整数,那么为 true
        返回:
        提供的类型为 IntegerStringbyte []char []的值的 MQSeries 常量名称。
      • 查找

        public static java.lang.String lookup (int value ,
                                              java.lang.String 过滤器)
        返回所提供 int 值的一个或多个 MQSeries 常量名称。 过滤器自变量是一个正则表达式,用于过滤返回的常量集。 如果过滤器字符串为空,那么不会执行过滤,并且将在空格分隔的字符串中返回所有匹配的常量名称。
        参数:
        value -表示值的对象
        filter -要应用于要返回的名称的过滤器
        返回:
        字符串或空格分隔的字符串,表示常量
      • 过滤器

        public static final java.util.List<java.lang.String> filter(java.util.List<java.lang.String> constantNames,)
                                                                    java.util.regex.Pattern filterPattern)
        应用模式以从包含一个或多个常量名称的定界字符串中抽取匹配的单个常量名称。
        参数:
        constantNames -要过滤的名称列表
        filterPattern -要过滤的模式
        返回:
        匹配名称的列表
      • 主要

        public static void main (java.lang.String[] args)
        参数:
        args -要解码的选项值
      • decodeOptions

        public static java.lang.String decodeOptions(int 选项、
                                                     java.lang.String optionPattern)
        此帮助程序方法采用表示 MQI 结构的一组 IBM MQ 选项的整数,并将其转换为显示选项所表示的常量的字符串。
        参数:
        options --需要转换为字符串的 WMQ 结构的选项
        optionPattern --表示已设置选项的 MQI 结构 (例如 MQGMO_. *) 的正则表达式。
        返回:
        包含选项字段所表示的常量值的字符串。
      • decodeOptionsForTrace

        public static java.lang.String decodeOptionsForTrace(int 选项、
                                                             java.lang.String optionPattern)
        此帮助程序方法采用表示 MQI 结构的一组 IBM MQ 选项的整数,并将这些选项转换为显示选项所表示的常量的字符串,以服务在跟踪中欣赏的形式 ...
        参数:
        options --需要转换为字符串的 WMQ 结构的选项
        optionPattern --表示已设置选项的 MQI 结构 (例如 MQGMO_. *) 的正则表达式。
        返回:
        包含选项字段所表示的常量值的字符串。
      • decodeOptionsAsList

        public static java.util.List<java.util.List<java.lang.String> decodeOptionsAsList(int optionsP,)
                                                                                           java.lang.String optionPattern)
        参数:
        optionsP --需要转换为字符串的 WMQ 结构的选项
        optionPattern -表示 MQI 结构的正则表达式,例如 MQGMO_. *
        返回:
        列表列表-每个嵌入式列表都是选项值中一个集合位的潜在名称列表
© Copyright IBM Corp. 2008 , 2016. All Rights Reserved.