X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.app.ui%2Fsrc%2Forg%2Fargeo%2Fapp%2Fui%2FSuiteEvent.java;fp=org.argeo.app.ui%2Fsrc%2Forg%2Fargeo%2Fapp%2Fui%2FSuiteEvent.java;h=6eaa60731601257cf9a52c9066340f1bad509e7f;hp=0000000000000000000000000000000000000000;hb=6e56ffa34cb02ab04d028423aea342e3dfed4358;hpb=c285180bece610b2c2921d44fe14b6dde2123efa diff --git a/org.argeo.app.ui/src/org/argeo/app/ui/SuiteEvent.java b/org.argeo.app.ui/src/org/argeo/app/ui/SuiteEvent.java new file mode 100644 index 0000000..6eaa607 --- /dev/null +++ b/org.argeo.app.ui/src/org/argeo/app/ui/SuiteEvent.java @@ -0,0 +1,38 @@ +package org.argeo.app.ui; + +import java.util.HashMap; +import java.util.Map; + +import javax.jcr.Node; + +import org.argeo.api.cms.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_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; + } +}