]>
git.argeo.org Git - gpl/argeo-suite.git/blob - swt/org.argeo.app.ui/src/org/argeo/app/ui/SuiteUxEvent.java
1 package org
.argeo
.app
.ui
;
3 import java
.util
.HashMap
;
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
;
13 /** Events specific to Argeo Suite UX. */
14 public enum SuiteUxEvent
implements CmsEvent
{
15 openNewPart
, refreshPart
, switchLayer
;
17 public final static String LAYER
= "layer";
18 public final static String USERNAME
= "username";
21 public final static String CONTENT_PATH
= "contentPath";
23 public String
getTopicBase() {
24 return "argeo.suite.ui";
27 public static Map
<String
, Object
> eventProperties(Content content
) {
28 Map
<String
, Object
> properties
= new HashMap
<>();
29 properties
.put(CONTENT_PATH
, content
.getPath());
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
);
41 public static Map
<String
, Object
> eventProperties(User user
) {
42 Map
<String
, Object
> properties
= new HashMap
<>();
43 properties
.put(USERNAME
, user
.getName());