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=563cd219055748f0fa127a1a8a8798a72a872b66;hp=36a6ed7b55075c1bb59105f405f6011000f78884;hb=70010c4afc5799622fcad5b075740d94da074798;hpb=f21589b7f2a19a79edcc213b867c47130faa76cd 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 36a6ed7..563cd21 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,38 @@ 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 implements CmsEvent { openNewPart, refreshPart, switchLayer; public final static String LAYER = "layer"; - public final static String NODE_ID = "nodeId"; +// public final static String NODE_ID = "nodeId"; + public final static String NODE_PATH = "path"; + public final static String USERNAME = "username"; 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_PATH, Jcr.getPath(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; + } }