]>
git.argeo.org Git - gpl/argeo-suite.git/blob - org.argeo.app.ui/src/org/argeo/app/ui/SuiteEvent.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. */
14 public enum SuiteEvent
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";
25 public final static String NODE_PATH
= "path";
27 public final static String WORKSPACE
= "workspace";
29 public String
getTopicBase() {
30 return "argeo.suite.ui";
33 public static Map
<String
, Object
> eventProperties(Content content
) {
34 Map
<String
, Object
> properties
= new HashMap
<>();
35 properties
.put(CONTENT_PATH
, content
.getPath());
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));
49 public static Map
<String
, Object
> eventProperties(User user
) {
50 Map
<String
, Object
> properties
= new HashMap
<>();
51 properties
.put(USERNAME
, user
.getName());