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;
}