00001 00066 package com.arcle.rmt.superwaba.model; 00067 00068 import com.arcle.rmt.superwaba.framework.Model; 00069 import com.arcle.rmt.superwaba.model.Document; 00070 import com.arcle.rmt.superwaba.model.DocumentFactory; 00071 import com.arcle.rmt.superwaba.model.imp.DocumentManagerImpl; 00072 00082 public abstract class DocumentManager implements DocumentFactory, Model { 00083 00087 public static final DocumentManager getInstance() { 00088 if (_instance == null) { 00089 _instance = new DocumentManagerImpl(); 00090 } 00091 return _instance; 00092 } 00093 00098 protected DocumentManager() { 00099 00100 } 00101 00108 public abstract Document loadDocument(String name); 00109 00116 public abstract void saveDocument(String name, Document doc); 00117 00121 public abstract String[] listDocuments(); 00122 00127 public abstract boolean deleteDocument(String name); 00128 00132 private static DocumentManager _instance = null; 00133 00138 public static final String DOCUMENT_TYPE = "SRSD"; 00139 00143 public static final String CREATOR_ID = "RaMT"; 00144 00145 } 00146