]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.cms/src/org/argeo/cms/CmsSession.java
Move CMS to Commons
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / CmsSession.java
diff --git a/org.argeo.cms/src/org/argeo/cms/CmsSession.java b/org.argeo.cms/src/org/argeo/cms/CmsSession.java
new file mode 100644 (file)
index 0000000..0f4e541
--- /dev/null
@@ -0,0 +1,20 @@
+package org.argeo.cms;
+
+/** Provides interaction with the CMS system. UNSTABLE API at this stage. */
+public interface CmsSession {
+       public final static String KEY = "org.argeo.connect.web.cmsSession";
+
+       final ThreadLocal<CmsSession> current = new ThreadLocal<CmsSession>();
+
+       public void navigateTo(String state);
+
+       public void authChange();
+
+       public void exception(Throwable e);
+
+       public Object local(Msg msg);
+
+       public String getState();
+
+       public CmsImageManager getImageManager();
+}