1 16 package org.outerj.daisy.frontend.editor; 17 18 import org.apache.cocoon.forms.formmodel.Form; 19 import org.apache.cocoon.forms.formmodel.Widget; 20 import org.apache.cocoon.forms.validation.ValidationError; 21 import org.apache.excalibur.xml.sax.XMLizable; 22 import org.outerj.daisy.repository.Document; 23 import org.outerj.daisy.repository.Repository; 24 import org.outerj.daisy.repository.Field; 25 import org.outerj.daisy.repository.schema.FieldType; 26 27 public interface FieldEditor { 28 public XMLizable getFormDefinitionFragment(); 29 30 33 public String getTemplateName(); 34 35 public FieldType getFieldType(); 36 37 public void setValidationError(ValidationError error, Widget widget); 38 39 42 public boolean hasValue(Widget widget); 43 44 public void init(Widget widget, DocumentEditorForm documentEditorForm); 45 46 public void load(Form form, Field field, Document document, Repository repository) throws Exception ; 47 48 public void save(Form form, Document document, Repository repository) throws Exception ; 49 } 50 | Popular Tags |