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_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; } }