]> git.argeo.org Git - gpl/argeo-suite.git/blob - swt/org.argeo.app.ui/src/org/argeo/app/ui/SuiteUxEvent.java
Load maintenance resources relative to class
[gpl/argeo-suite.git] / swt / org.argeo.app.ui / src / org / argeo / app / ui / SuiteUxEvent.java
1 package org.argeo.app.ui;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import javax.jcr.Node;
7
8 import org.argeo.api.acr.Content;
9 import org.argeo.api.cms.CmsEvent;
10 import org.argeo.jcr.Jcr;
11 import org.osgi.service.useradmin.User;
12
13 /** Events specific to Argeo Suite UX. */
14 public enum SuiteUxEvent implements CmsEvent {
15 openNewPart, refreshPart, switchLayer;
16
17 public final static String LAYER = "layer";
18 public final static String USERNAME = "username";
19
20 // ACR
21 public final static String CONTENT_PATH = "contentPath";
22
23 public String getTopicBase() {
24 return "argeo.suite.ui";
25 }
26
27 public static Map<String, Object> eventProperties(Content content) {
28 Map<String, Object> properties = new HashMap<>();
29 properties.put(CONTENT_PATH, content.getPath());
30 return properties;
31 }
32
33 @Deprecated
34 public static Map<String, Object> eventProperties(Node node) {
35 Map<String, Object> properties = new HashMap<>();
36 String contentPath = '/' + Jcr.getWorkspaceName(node) + Jcr.getPath(node);
37 properties.put(CONTENT_PATH, contentPath);
38 return properties;
39 }
40
41 public static Map<String, Object> eventProperties(User user) {
42 Map<String, Object> properties = new HashMap<>();
43 properties.put(USERNAME, user.getName());
44 return properties;
45 }
46 }