static

in rocketmq-jms/core/src/main/java/org/apache/rocketmq/jms/domain/JmsBaseConnectionMetaData.java [45:90]


    static {
        Pattern pattern = Pattern.compile("(\\d+)\\.(\\d+).*");

        String jmsVersion = null;
        int jmsMajor = 0;
        int jmsMinor = 0;
        try {
            Package p = Package.getPackage("javax.jms");
            if (p != null) {
                jmsVersion = p.getImplementationVersion();
                Matcher m = pattern.matcher(jmsVersion);
                if (m.matches()) {
                    jmsMajor = Integer.parseInt(m.group(1));
                    jmsMinor = Integer.parseInt(m.group(2));
                }
            }
        }
        catch (Throwable e) {
        }
        JMS_VERSION = jmsVersion;
        JMS_MAJOR_VERSION = jmsMajor;
        JMS_MINOR_VERSION = jmsMinor;

        String providerVersion = null;
        int providerMajor = 0;
        int providerMinor = 0;
        Properties properties = new Properties();
        try {
            resourceStream = JmsBaseConnectionMetaData.class.getResourceAsStream("/application.conf");
            properties.load(resourceStream);
            providerVersion = properties.getProperty("version");

            Matcher m = pattern.matcher(providerVersion);
            if (m.matches()) {
                providerMajor = Integer.parseInt(m.group(1));
                providerMinor = Integer.parseInt(m.group(2));
            }
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        PROVIDER_VERSION = providerVersion;
        PROVIDER_MAJOR_VERSION = providerMajor;
        PROVIDER_MINOR_VERSION = providerMinor;

    }