]> git.argeo.org Git - gpl/argeo-suite.git/blob - org.argeo.app.ui/src/org/argeo/app/ui/SuiteEvent.java
Adapt to changes in Argeo Commons.
[gpl/argeo-suite.git] / org.argeo.app.ui / src / org / argeo / app / ui / SuiteEvent.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. */
14 public enum SuiteEvent 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 // JCR
24 @Deprecated
25 public final static String NODE_PATH = "path";
26 @Deprecated
27 public final static String WORKSPACE = "workspace";
28
29 public String getTopicBase() {
30 return "argeo/suite/ui";
31 }
32
33 public static Map<String, Object> eventProperties(Content content) {
34 Map<String, Object> properties = new HashMap<>();
35 properties.put(CONTENT_PATH, content.getPath());
36 return properties;
37 }
38
39 @Deprecated
40 public static Map<String, Object> eventProperties(Node node) {
41 Map<String, Object> properties = new HashMap<>();
42 String contentPath = '/'+ Jcr.getWorkspaceName(node)+ Jcr.getPath(node);
43 properties.put(CONTENT_PATH, contentPath);
44 // properties.put(NODE_PATH, Jcr.getPath(node));
45 // properties.put(WORKSPACE, Jcr.getWorkspaceName(node));
46 return properties;
47 }
48
49 public static Map<String, Object> eventProperties(User user) {
50 Map<String, Object> properties = new HashMap<>();
51 properties.put(USERNAME, user.getName());
52 return properties;
53 }
54 }