From 9ae93b67a0a23fd7b52b2a2b780708fc631afed0 Mon Sep 17 00:00:00 2001 From: Daniel Beck Date: Tue, 26 May 2020 21:40:24 +0200 Subject: [PATCH] Link to the deprecation URL, not the plugin URL --- core/src/main/java/hudson/PluginManager.java | 5 +++-- .../PluginDeprecationMonitor/message.jelly | 11 ++--------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/core/src/main/java/hudson/PluginManager.java b/core/src/main/java/hudson/PluginManager.java index ba0ccd364a..db40218db2 100644 --- a/core/src/main/java/hudson/PluginManager.java +++ b/core/src/main/java/hudson/PluginManager.java @@ -145,6 +145,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.Future; +import java.util.function.Function; import java.util.function.Supplier; import java.util.jar.JarEntry; import java.util.jar.JarFile; @@ -2257,10 +2258,10 @@ public abstract class PluginManager extends AbstractModelObject implements OnMas return !getDeprecatedPlugins().isEmpty(); } - public List getDeprecatedPlugins() { + public Map getDeprecatedPlugins() { return Jenkins.get().getPluginManager().getPlugins().stream() .filter(PluginWrapper::isDeprecated) - .collect(Collectors.toList()); + .collect(Collectors.toMap(Function.identity(), it -> it.getDeprecations().get(0).url)); } } diff --git a/core/src/main/resources/hudson/PluginManager/PluginDeprecationMonitor/message.jelly b/core/src/main/resources/hudson/PluginManager/PluginDeprecationMonitor/message.jelly index a6df7ce2d1..1b4dc8e8a9 100644 --- a/core/src/main/resources/hudson/PluginManager/PluginDeprecationMonitor/message.jelly +++ b/core/src/main/resources/hudson/PluginManager/PluginDeprecationMonitor/message.jelly @@ -27,15 +27,8 @@ THE SOFTWARE.
${%DeprecatedPlugins}
- - - -
${p.displayName}
-
- -
${p.displayName}}
-
-
+ +
${e.key.displayName}

${%DeprecatedPluginsDescription}