Fix remove layers.
[gpl/argeo-suite.git] / org.argeo.suite.ui / src / org / argeo / suite / ui / DefaultLeadPane.java
index 60accfe2042e2481a2f7e6075785b7aee891205e..bfea829ec51fb4435cebf34bf515b1fde95dd414 100644 (file)
@@ -141,4 +141,14 @@ public class DefaultLeadPane implements CmsUiProvider {
                }
        }
 
+       public void removeLayer(SuiteLayer layer, Map<String, Object> properties) {
+               if (properties.containsKey(Constants.SERVICE_PID)) {
+                       String pid = (String) properties.get(Constants.SERVICE_PID);
+                       if (layers.containsKey(pid)) {
+                               if (layers.get(pid).equals(new RankedObject<SuiteLayer>(layer, properties))) {
+                                       layers.remove(pid);
+                               }
+                       }
+               }
+       }
 }