X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.ui%2Fsrc%2Forg%2Fargeo%2Fcms%2Fui%2FCmsEditable.java;h=72cc5971ab869e7e4bbd448a3111c652c8142a00;hb=94ec9b5a0282c8119ee9831688124bc96f3a62b8;hp=687e3e83b4922212d4004726f3ddb2a2db22b874;hpb=088c1b517a543e935d8ab65c3b2fd2d0269b551d;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.ui/src/org/argeo/cms/ui/CmsEditable.java b/org.argeo.cms.ui/src/org/argeo/cms/ui/CmsEditable.java index 687e3e83b..72cc5971a 100644 --- a/org.argeo.cms.ui/src/org/argeo/cms/ui/CmsEditable.java +++ b/org.argeo.cms.ui/src/org/argeo/cms/ui/CmsEditable.java @@ -1,6 +1,6 @@ package org.argeo.cms.ui; -/** API NOT STABLE (yet). */ +/** Abstraction of a simple edition life cycle. */ public interface CmsEditable { /** Whether the calling thread can edit, the value is immutable */ @@ -33,4 +33,25 @@ public interface CmsEditable { } }; + public static CmsEditable ALWAYS_EDITING = new CmsEditable() { + + @Override + public void stopEditing() { + } + + @Override + public void startEditing() { + } + + @Override + public Boolean isEditing() { + return true; + } + + @Override + public Boolean canEdit() { + return true; + } + }; + }