From 548973153f5efa5cfb1191eb753fc9f7a78239a5 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Fri, 17 Dec 2010 19:02:32 +0100 Subject: [PATCH] dont show installed plugins in the grid of available plugins --- .../sonia/scm/plugin/DefaultPluginManager.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/DefaultPluginManager.java b/scm-webapp/src/main/java/sonia/scm/plugin/DefaultPluginManager.java index 3d584a5fcf..78f1aadb03 100644 --- a/scm-webapp/src/main/java/sonia/scm/plugin/DefaultPluginManager.java +++ b/scm-webapp/src/main/java/sonia/scm/plugin/DefaultPluginManager.java @@ -56,7 +56,9 @@ import java.net.URL; import java.util.Collection; import java.util.HashMap; +import java.util.HashSet; import java.util.Map; +import java.util.Set; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; @@ -199,7 +201,18 @@ public class DefaultPluginManager implements PluginManager { SecurityUtil.assertIsAdmin(securityContextProvicer); - return getPluginCenter().getPlugins(); + Set availablePlugins = new HashSet(); + Set centerPlugins = getPluginCenter().getPlugins(); + + for (PluginInformation info : centerPlugins) + { + if (!installedPlugins.containsKey(info.getId())) + { + availablePlugins.add(info); + } + } + + return availablePlugins; } /**