On 16 Dec 2004, <[EMAIL PROTECTED]> wrote:
> Jikes again: shadows, some private finals that could be static and
> statics used as instance methods
Is not the full truth since I accidentially committed files I didn't
intend to commit - this time.
The other part (see below) is: "Move Kaffe detection to JavaEnvUtils".
Stefan
> Index: Path.java
> ===================================================================
> RCS file:
> /home/cvs/ant/src/main/org/apache/tools/ant/types/Path.java,v
> retrieving revision 1.65 retrieving revision 1.66 diff -u -r1.65
> -r1.66 --- Path.java 7 Dec 2004 22:14:13 -0000 1.65
> +++ Path.java 16 Dec 2004 14:01:37 -0000 1.66
> @@ -574,7 +574,7 @@
> * Add the Java Runtime classes to this Path instance.
> */
> public void addJavaRuntime() {
> - if ("Kaffe".equals(System.getProperty("java.vm.name"))) {
> + if (JavaEnvUtils.isKaffe()) {
> // newer versions of Kaffe (1.1.1+) won't have this,
> // but this will be sorted by FileSet anyway.
> File kaffeShare = new File(System.getProperty("java.home")
>
>
>
> 1.23 +20 -0
> ant/src/main/org/apache/tools/ant/util/JavaEnvUtils.java
>
> Index: JavaEnvUtils.java
> ===================================================================
> RCS file:
> /home/cvs/ant/src/main/org/apache/tools/ant/util/JavaEnvUtils.java,v
> retrieving revision 1.22 retrieving revision 1.23 diff -u -r1.22
> -r1.23 --- JavaEnvUtils.java 22 Nov 2004 09:23:37 -0000 1.22
> +++ JavaEnvUtils.java 16 Dec 2004 14:01:37 -0000 1.23
> @@ -67,6 +67,9 @@
> /** Version constant for Java 1.5 */
> public static final String JAVA_1_5 = "1.5";
>
> + /** Whether this is the Kaffe VM */
> + private static boolean kaffeDetected;
> +
> /** array of packages in the runtime */
> private static Vector jrePackages;
>
> @@ -103,6 +106,13 @@
> // swallow as we've hit the max class version that
> // we have
> }
> + kaffeDetected = false;
> + try {
> + Class.forName("kaffe.util.NotImplemented");
> + kaffeDetected = true;
> + } catch (Throwable t) {
> + // swallow as this simply doesn't seem to be Kaffe
> + }
> }
>
> /**
> @@ -123,6 +133,16 @@
> */
> public static boolean isJavaVersion(String version) {
> return javaVersion.equals(version);
> + }
> +
> + /**
> + * Checks whether the current Java VM is Kaffe.
> + * @return true if the current Java VM is Kaffe.
> + * @since Ant 1.6.3
> + * @see http://www.kaffe.org/
> + */
> + public static boolean isKaffe() {
> + return kaffeDetected;
> }
>
> /**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]