Refactor UX
[gpl/argeo-suite.git] / org.argeo.app.core / src / org / argeo / app / ux / SuiteUxEvent.java
diff --git a/org.argeo.app.core/src/org/argeo/app/ux/SuiteUxEvent.java b/org.argeo.app.core/src/org/argeo/app/ux/SuiteUxEvent.java
new file mode 100644 (file)
index 0000000..4d690fd
--- /dev/null
@@ -0,0 +1,34 @@
+package org.argeo.app.ux;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.argeo.api.acr.Content;
+import org.argeo.api.cms.CmsEvent;
+
+/** Events specific to Argeo Suite UX. */
+public enum SuiteUxEvent implements CmsEvent {
+       openNewPart, refreshPart, switchLayer;
+
+       public final static String LAYER = "layer";
+       public final static String USERNAME = "username";
+
+       // ACR
+       public final static String CONTENT_PATH = "contentPath";
+
+       public String getTopicBase() {
+               return "argeo.suite.ui";
+       }
+
+       public static Map<String, Object> eventProperties(Content content) {
+               Map<String, Object> properties = new HashMap<>();
+               properties.put(CONTENT_PATH, content.getPath());
+               return properties;
+       }
+
+//     public static Map<String, Object> eventProperties(User user) {
+//             Map<String, Object> properties = new HashMap<>();
+//             properties.put(USERNAME, user.getName());
+//             return properties;
+//     }
+}