Author: bodewig
Date: Sat Jan 28 06:19:33 2012
New Revision: 1236985
URL: http://svn.apache.org/viewvc?rev=1236985&view=rev
Log:
five identical assumeJavaXY methods are enough
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java?rev=1236985&r1=1236984&r2=1236985&view=diff
==============================================================================
---
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java
(original)
+++
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java
Sat Jan 28 06:19:33 2012
@@ -588,13 +588,7 @@ public abstract class DefaultCompilerAda
* @since Ant 1.6.3
*/
protected boolean assumeJava14() {
- return "javac1.4".equals(attributes.getCompilerVersion())
- || ("classic".equals(attributes.getCompilerVersion())
- && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_4))
- || ("modern".equals(attributes.getCompilerVersion())
- && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_4))
- || ("extJavac".equals(attributes.getCompilerVersion())
- && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_4));
+ return assumeJavaXY("javac1.4", JavaEnvUtils.JAVA_1_4);
}
/**
@@ -603,13 +597,7 @@ public abstract class DefaultCompilerAda
* @since Ant 1.6.3
*/
protected boolean assumeJava15() {
- return "javac1.5".equals(attributes.getCompilerVersion())
- || ("classic".equals(attributes.getCompilerVersion())
- && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_5))
- || ("modern".equals(attributes.getCompilerVersion())
- && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_5))
- || ("extJavac".equals(attributes.getCompilerVersion())
- && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_5));
+ return assumeJavaXY("javac1.5", JavaEnvUtils.JAVA_1_5);
}
/**
@@ -618,13 +606,7 @@ public abstract class DefaultCompilerAda
* @since Ant 1.7
*/
protected boolean assumeJava16() {
- return "javac1.6".equals(attributes.getCompilerVersion())
- || ("classic".equals(attributes.getCompilerVersion())
- && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_6))
- || ("modern".equals(attributes.getCompilerVersion())
- && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_6))
- || ("extJavac".equals(attributes.getCompilerVersion())
- && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_6));
+ return assumeJavaXY("javac1.6", JavaEnvUtils.JAVA_1_6);
}
/**
@@ -633,13 +615,7 @@ public abstract class DefaultCompilerAda
* @since Ant 1.8.2
*/
protected boolean assumeJava17() {
- return "javac1.7".equals(attributes.getCompilerVersion())
- || ("classic".equals(attributes.getCompilerVersion())
- && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_7))
- || ("modern".equals(attributes.getCompilerVersion())
- && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_7))
- || ("extJavac".equals(attributes.getCompilerVersion())
- && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_7));
+ return assumeJavaXY("javac1.7", JavaEnvUtils.JAVA_1_7);
}
/**
@@ -648,13 +624,21 @@ public abstract class DefaultCompilerAda
* @since Ant 1.8.3
*/
protected boolean assumeJava18() {
- return "javac1.8".equals(attributes.getCompilerVersion())
+ return assumeJavaXY("javac1.8", JavaEnvUtils.JAVA_1_8);
+ }
+
+ /**
+ * Shall we assume command line switches for the given version of Java?
+ * @since Ant 1.8.3
+ */
+ private boolean assumeJavaXY(String javacXY, String javaEnvVersionXY) {
+ return javacXY.equals(attributes.getCompilerVersion())
|| ("classic".equals(attributes.getCompilerVersion())
- && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_8))
+ && JavaEnvUtils.isJavaVersion(javaEnvVersionXY))
|| ("modern".equals(attributes.getCompilerVersion())
- && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_8))
+ && JavaEnvUtils.isJavaVersion(javaEnvVersionXY))
|| ("extJavac".equals(attributes.getCompilerVersion())
- && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_8));
+ && JavaEnvUtils.isJavaVersion(javaEnvVersionXY));
}
/**