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=a77dc7a87629c0b9294e1dee4ae00c3ea2c48f71;hp=7d9bca73cc0e3ff086e43b3647b62d4e93ed83d6;hb=4390bdf66e304558ecf692fdfb3983b7da4bc5ac;hpb=ff73a753e98016467d44c3a0beac79d590874520 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 7d9bca7..a77dc7a 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,17 +1,37 @@ 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; +import org.osgi.service.useradmin.User; + /** Events specific to Argeo Suite. */ -public enum SuiteEvent { - switchLayer; +public enum SuiteEvent implements CmsEvent { + openNewPart, refreshPart, switchLayer; - public final static String LAYER_PARAM = "layer"; + public final static String LAYER = "layer"; + public final static String NODE_ID = "nodeId"; + public final static String USERNAME = "username"; + public final static String WORKSPACE = "workspace"; - String topic() { - return getTopicBase() + "/" + name(); + public String getTopicBase() { + return "argeo/suite/ui"; } - 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; } + public static Map eventProperties(User user) { + Map properties = new HashMap<>(); + properties.put(USERNAME, user.getName()); + return properties; + } }