1 4 package org.oddjob.designer.elements.persisters; 5 6 import org.oddjob.designer.elements.simple.FileAttribute; 7 import org.oddjob.designer.model.DesignDefinition; 8 import org.oddjob.designer.model.DesignElementAttribute; 9 import org.oddjob.designer.model.ElementField; 10 import org.oddjob.designer.model.FieldGroup; 11 12 15 public class FilePersisterDE extends DesignElementAttribute { 16 17 private FileAttribute dir; 18 19 public FilePersisterDE() { 20 setDir(new FileAttribute()); 21 } 22 23 public DesignDefinition detail() { 24 return new FieldGroup("File Persister") 25 .add(new ElementField("Directory", dir)); 26 } 27 28 public void clear() { 29 dir.clear(); 30 super.clear(); 31 } 32 33 public FileAttribute getDir() { 34 return dir; 35 } 36 37 public void setDir(FileAttribute dir) { 38 dir.addObserver(detailObserver); 39 this.dir = dir; 40 } 41 42 43 } 44 | Popular Tags |