From 29de9aaef6d99f4da6aefec243aaa2fc0ea8ecb3 Mon Sep 17 00:00:00 2001 From: Baptiste Mathus Date: Mon, 7 Jan 2019 11:58:42 +0100 Subject: [PATCH] Rename to minimumJavaVersion to keep the name across tooling Given this field is present in maven-hpi-plugin, update-center, etc. I think it does not hurt to keep the 'Minimum-Java-Version' name across various usages to help make it clear. --- core/src/main/java/hudson/PluginWrapper.java | 14 +++++++------- core/src/main/java/hudson/model/UpdateSite.java | 12 +++++++----- .../resources/hudson/PluginManager/table.jelly | 4 ++-- 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/core/src/main/java/hudson/PluginWrapper.java b/core/src/main/java/hudson/PluginWrapper.java index ac896140cf..fb588a6dd1 100644 --- a/core/src/main/java/hudson/PluginWrapper.java +++ b/core/src/main/java/hudson/PluginWrapper.java @@ -496,13 +496,13 @@ public class PluginWrapper implements Comparable, ModelObject { } /** - * Returns the required Java version of this plugin. - * @return the required Java version of this plugin. + * Returns the minimumJava version of this plugin. + * @return the minimum Java version of this plugin. * * @since TODO */ @Exported - public @CheckForNull String getRequiredJavaVersion() { + public @CheckForNull String getMinimumJavaVersion() { return manifest.getMainAttributes().getValue("Minimum-Java-Version"); } @@ -757,12 +757,12 @@ public class PluginWrapper implements Comparable, ModelObject { } } - String requiredJavaVersion = getRequiredJavaVersion(); - if (requiredJavaVersion != null) { + String minimumJavaVersion = getMinimumJavaVersion(); + if (minimumJavaVersion != null) { // TODO replace with calls to Runtime.version() once we're on Java 9+ VersionNumber actualVersion = new VersionNumber(System.getProperty("java.specification.version")); - if (actualVersion.isOlderThan(new VersionNumber(requiredJavaVersion))) { - versionDependencyError(Messages.PluginWrapper_obsoleteJava(actualVersion.toString(), requiredJavaVersion), actualVersion.toString(), requiredJavaVersion); + if (actualVersion.isOlderThan(new VersionNumber(minimumJavaVersion))) { + versionDependencyError(Messages.PluginWrapper_obsoleteJava(actualVersion.toString(), minimumJavaVersion), actualVersion.toString(), minimumJavaVersion); } } } diff --git a/core/src/main/java/hudson/model/UpdateSite.java b/core/src/main/java/hudson/model/UpdateSite.java index 22acef8ff5..3323e12044 100644 --- a/core/src/main/java/hudson/model/UpdateSite.java +++ b/core/src/main/java/hudson/model/UpdateSite.java @@ -973,7 +973,7 @@ public class UpdateSite { * @since TODO */ @Exported - public final String requiredJava; + public final String minimumJavaVersion; /** * Categories for grouping plugins, taken from labels assigned to wiki page. * Can be null. @@ -1000,6 +1000,7 @@ public class UpdateSite { this.title = get(o,"title"); this.excerpt = get(o,"excerpt"); this.compatibleSinceVersion = Util.intern(get(o,"compatibleSinceVersion")); + this.minimumJavaVersion = Util.intern(get(o, "minimumJavaVersion")); this.requiredCore = Util.intern(get(o,"requiredCore")); this.categories = o.has("labels") ? internInPlace((String[])o.getJSONArray("labels").toArray(EMPTY_STRING_ARRAY)) : null; JSONArray ja = o.getJSONArray("dependencies"); @@ -1134,7 +1135,7 @@ public class UpdateSite { */ public boolean isForNewerJava() { try { - return requiredJava != null && new VersionNumber(requiredJava).isNewerThan( + return minimumJavaVersion != null && new VersionNumber(minimumJavaVersion).isNewerThan( new VersionNumber(System.getProperty("java.specification.version"))); } catch (NumberFormatException nfe) { return false; // plugin doesn't declare a minimum Java version @@ -1162,15 +1163,16 @@ public class UpdateSite { * * @since TODO */ - public VersionNumber getNeededDependenciesRequiredJava() { + @CheckForNull + public VersionNumber getNeededDependenciesMinimumJavaVersion() { VersionNumber versionNumber = null; try { - versionNumber = requiredJava == null ? null : new VersionNumber(requiredJava); + versionNumber = minimumJavaVersion == null ? null : new VersionNumber(minimumJavaVersion); } catch (NumberFormatException nfe) { // unable to parse version } for (Plugin p: getNeededDependencies()) { - VersionNumber v = p.getNeededDependenciesRequiredJava(); + VersionNumber v = p.getNeededDependenciesMinimumJavaVersion(); if (v == null) { continue; } diff --git a/core/src/main/resources/hudson/PluginManager/table.jelly b/core/src/main/resources/hudson/PluginManager/table.jelly index 89cb98b9a8..8052c1754c 100644 --- a/core/src/main/resources/hudson/PluginManager/table.jelly +++ b/core/src/main/resources/hudson/PluginManager/table.jelly @@ -108,7 +108,7 @@ THE SOFTWARE.
${%coreWarning(p.requiredCore)}
-
${%javaWarning(p.requiredJava)}
+
${%javaWarning(p.minimumJavaVersion)}
${%depCompatWarning}
@@ -117,7 +117,7 @@ THE SOFTWARE.
${%depCoreWarning(p.getNeededDependenciesRequiredCore().toString())}
-
${%depJavaWarning(p.getNeededDependenciesRequiredJava().toString())}
+
${%depJavaWarning(p.getNeededDependenciesMinimumJavaVersion().toString())}
${%securityWarning}