1 package org
.argeo
.api
.cms
.ux
;
3 /** Abstraction of a simple edition life cycle. */
4 public interface CmsEditable
{
6 /** Whether the calling thread can edit, the value is immutable */
15 void addCmsEditionListener(CmsEditionListener listener
);
17 void removeCmsEditionListener(CmsEditionListener listener
);
19 static CmsEditable NON_EDITABLE
= new CmsEditable() {
22 public void stopEditing() {
26 public void startEditing() {
30 public Boolean
isEditing() {
35 public Boolean
canEdit() {
40 public void addCmsEditionListener(CmsEditionListener listener
) {
44 public void removeCmsEditionListener(CmsEditionListener listener
) {
49 static CmsEditable ALWAYS_EDITING
= new CmsEditable() {
52 public void stopEditing() {
56 public void startEditing() {
60 public Boolean
isEditing() {
65 public Boolean
canEdit() {
70 public void addCmsEditionListener(CmsEditionListener listener
) {
74 public void removeCmsEditionListener(CmsEditionListener listener
) {