From c8b26e6af01668a4693fd79112c19c9da907d399 Mon Sep 17 00:00:00 2001 From: kohsuke Date: Wed, 11 Jun 2008 16:23:16 +0000 Subject: [PATCH] Plugins that are already installed shouldn't show up in the "available" list. git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@10019 71c3de6d-444a-0410-be80-ed276b4c234a --- core/src/main/java/hudson/model/UpdateCenter.java | 15 +++++++++++++++ .../hudson/PluginManager/available.jelly | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/hudson/model/UpdateCenter.java b/core/src/main/java/hudson/model/UpdateCenter.java index f1e6877616..a26fad32ee 100644 --- a/core/src/main/java/hudson/model/UpdateCenter.java +++ b/core/src/main/java/hudson/model/UpdateCenter.java @@ -135,6 +135,21 @@ public class UpdateCenter implements ModelObject { } } + /** + * Returns a list of plugins that should be shown in the "available" tab. + * These are "all plugins - installed plugins". + */ + public List getAvailables() { + List r = new ArrayList(); + Data data = getData(); + if(data ==null) return Collections.emptyList(); + for (Plugin p : data.plugins.values()) { + if(p.getInstalled()==null) + r.add(p); + } + return r; + } + /** * Gets the information about a specific plugin. * diff --git a/core/src/main/resources/hudson/PluginManager/available.jelly b/core/src/main/resources/hudson/PluginManager/available.jelly index ce6269ff2e..1873a787c8 100644 --- a/core/src/main/resources/hudson/PluginManager/available.jelly +++ b/core/src/main/resources/hudson/PluginManager/available.jelly @@ -2,5 +2,5 @@ List of available new plugins --> - + -- GitLab