diff --git a/core/src/main/java/hudson/model/UpdateCenter.java b/core/src/main/java/hudson/model/UpdateCenter.java index f1e6877616a1bb04d2fabce3cb5f2f248e9650df..a26fad32ee9c43249a8feec1838665f3829962d2 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 ce6269ff2e09eb9047dfab8e28949a32e2ce1f2a..1873a787c8c6daa0784499d5a19437e5bddd8edb 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 --> - +