- public static String getPropertyCompat(String name, String oldName,\r
- String defaultValue) {\r
- String res = null;\r
-\r
- if (defaultValue != null) {\r
- res = getProperty(name, defaultValue);\r
- if (res.equals(defaultValue)) {\r
- res = getProperty(oldName, defaultValue);\r
- if (!res.equals(defaultValue))\r
- warnDeprecated(name, oldName);\r
+ /**\r
+ * @return ==0: versions are identical, <0: tested version is newer, >0:\r
+ * currentVersion is newer.\r
+ */\r
+ public static int compareVersions(String currentVersion,\r
+ String testedVersion) {\r
+ List cToks = new ArrayList();\r
+ StringTokenizer cSt = new StringTokenizer(currentVersion, ".");\r
+ while (cSt.hasMoreTokens())\r
+ cToks.add(cSt.nextToken());\r
+ List tToks = new ArrayList();\r
+ StringTokenizer tSt = new StringTokenizer(currentVersion, ".");\r
+ while (tSt.hasMoreTokens())\r
+ tToks.add(tSt.nextToken());\r
+ \r
+ int comp = 0;\r
+ comp: for (int i = 0; i < cToks.size(); i++) {\r
+ if (tToks.size() <= i) {\r
+ // equals until then, tested shorter\r
+ comp = 1;\r
+ break comp;\r