X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.suite.ui%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fui%2FSuiteEvent.java;h=99e49880e1b6e7925cd184b8bd9a1d5dc6efab9a;hp=cc68d4085941ee92828c4fe05f3b23606444b990;hb=5f3933c6262a3f45212299f6f0ec3c29a2e411bf;hpb=1d2cf517d6e79f2e6ed50eeeb1e0e450db5b5194 diff --git a/org.argeo.suite.ui/src/org/argeo/suite/ui/SuiteEvent.java b/org.argeo.suite.ui/src/org/argeo/suite/ui/SuiteEvent.java index cc68d40..99e4988 100644 --- a/org.argeo.suite.ui/src/org/argeo/suite/ui/SuiteEvent.java +++ b/org.argeo.suite.ui/src/org/argeo/suite/ui/SuiteEvent.java @@ -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 eventProperties(Node node) { + Map properties = new HashMap<>(); + properties.put(NODE_ID, Jcr.getIdentifier(node)); + properties.put(WORKSPACE, Jcr.getWorkspaceName(node)); + return properties; + } }