Fix remove layers.
authorMathieu Baudier <mbaudier@argeo.org>
Fri, 25 Dec 2020 08:23:13 +0000 (09:23 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Fri, 25 Dec 2020 08:23:13 +0000 (09:23 +0100)
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);
+                               }
+                       }
+               }
+       }
 }