Improve extensibility.
[gpl/argeo-suite.git] / org.argeo.suite.ui / src / org / argeo / suite / ui / SuiteEvent.java
index cc68d4085941ee92828c4fe05f3b23606444b990..99e49880e1b6e7925cd184b8bd9a1d5dc6efab9a 100644 (file)
@@ -1,6 +1,12 @@
 package org.argeo.suite.ui;
 
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.jcr.Node;
+
 import org.argeo.cms.ui.util.CmsEvent;
+import org.argeo.jcr.Jcr;
 
 /** Events specific to Argeo Suite. */
 public enum SuiteEvent implements CmsEvent {
@@ -8,9 +14,16 @@ public enum SuiteEvent implements CmsEvent {
 
        public final static String LAYER = "layer";
        public final static String NODE_ID = "nodeId";
+       public final static String WORKSPACE = "workspace";
 
        public String getTopicBase() {
                return "argeo/suite/ui";
        }
 
+       public static Map<String, Object> eventProperties(Node node) {
+               Map<String, Object> properties = new HashMap<>();
+               properties.put(NODE_ID, Jcr.getIdentifier(node));
+               properties.put(WORKSPACE, Jcr.getWorkspaceName(node));
+               return properties;
+       }
 }