/** LICENSE: This code is in the public domain. */ package at.etel.misc; import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestUpdateLevel { static public void main(String argv[]) { TestUpdateLevel main = new TestUpdateLevel(); System.out.println("isUpdateLevelOk() returns " + main.isUpdateLevelOK()); } static Pattern updateVersionRegexp = Pattern.compile("^diablo-1\\.5\\" + ".0_([0-9][0-9])-.*"); /** Minimum update level required */ static int desiredUpdateLevel = 5; /** @return true if JVM has proper update level for installing Enteprise */ public boolean isUpdateLevelOK() { String vmVersion = System.getProperty("java.vm.version"); System.out.println(vmVersion); if (vmVersion.startsWith("diablo")) { Matcher versionMatcher = updateVersionRegexp.matcher(vmVersion); versionMatcher.find(); String version = versionMatcher.group(1); int versionLevel = Integer.valueOf(version); if (versionLevel >= desiredUpdateLevel) { return true; } } else { /* other platforms possibly go here */ return false; } return false; } }