Browse Source
This commit also drops the now-unused CUSTOM_COMPILATION test group and the outdated JavaVersion class. Issue: SPR-10423pull/1121/head
8 changed files with 25 additions and 138 deletions
@ -1,95 +0,0 @@
@@ -1,95 +0,0 @@
|
||||
/* |
||||
* Copyright 2002-2015 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.tests; |
||||
|
||||
/** |
||||
* Enumeration of known JDK versions. |
||||
* |
||||
* @author Phillip Webb |
||||
* @see #runningVersion() |
||||
*/ |
||||
public enum JavaVersion { |
||||
|
||||
/** |
||||
* Java 1.6 |
||||
*/ |
||||
JAVA_16("1.6", 16), |
||||
|
||||
/** |
||||
* Java 1.7 |
||||
*/ |
||||
JAVA_17("1.7", 17), |
||||
|
||||
/** |
||||
* Java 1.8 |
||||
*/ |
||||
JAVA_18("1.8", 18), |
||||
|
||||
/** |
||||
* Java 1.9 |
||||
*/ |
||||
JAVA_19("1.9", 19); |
||||
|
||||
|
||||
private static final JavaVersion runningVersion = findRunningVersion(); |
||||
|
||||
private static JavaVersion findRunningVersion() { |
||||
String version = System.getProperty("java.version"); |
||||
for (JavaVersion candidate : values()) { |
||||
if (version.startsWith(candidate.version)) { |
||||
return candidate; |
||||
} |
||||
} |
||||
return JavaVersion.JAVA_16; |
||||
} |
||||
|
||||
|
||||
private String version; |
||||
|
||||
private int value; |
||||
|
||||
|
||||
private JavaVersion(String version, int value) { |
||||
this.version = version; |
||||
this.value = value; |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public String toString() { |
||||
return version; |
||||
} |
||||
|
||||
/** |
||||
* Determines if the specified version is the same as or greater than this version. |
||||
* @param version the version to check |
||||
* @return {@code true} if the specified version is at least this version |
||||
*/ |
||||
public boolean isAtLeast(JavaVersion version) { |
||||
return (this.value >= version.value); |
||||
} |
||||
|
||||
/** |
||||
* Returns the current running JDK version. If the current version cannot be |
||||
* determined {@link #JAVA_16} will be returned. |
||||
* @return the JDK version |
||||
*/ |
||||
public static JavaVersion runningVersion() { |
||||
return runningVersion; |
||||
} |
||||
|
||||
} |
||||
Loading…
Reference in new issue