📄 filestorage.java
字号:
/*DEBUG*/ System.out.println( "[DEBUG] Open project manager: " + JN_DOCPATH + ".projects"); ProjectManager._doc = openDocument(JN_DOCPATH + ".projects"); } /** * @see net.sf.memoranda.util.Storage#storeProjectManager(nu.xom.Document) */ public void storeProjectManager() { /*DEBUG*/ System.out.println( "[DEBUG] Save project manager: " + JN_DOCPATH + ".projects"); saveDocument(ProjectManager._doc, JN_DOCPATH + ".projects"); } /** * @see net.sf.memoranda.util.Storage#removeProject(net.sf.memoranda.Project) */ public void removeProjectStorage(Project prj) { String id = prj.getID(); File f = new File(JN_DOCPATH + id); File[] files = f.listFiles(); for (int i = 0; i < files.length; i++) files[i].delete(); f.delete(); } public TaskList openTaskList(Project prj) { String fn = JN_DOCPATH + prj.getID() + File.separator + ".tasklist"; if (documentExists(fn)) { /*DEBUG*/ System.out.println( "[DEBUG] Open task list: " + JN_DOCPATH + prj.getID() + File.separator + ".tasklist"); Document tasklistDoc = openDocument(fn); /*DocType tasklistDoctype = tasklistDoc.getDocType(); String publicId = null; if (tasklistDoctype != null) { publicId = tasklistDoctype.getPublicID(); } boolean upgradeOccurred = TaskListVersioning.upgradeTaskList(publicId); if (upgradeOccurred) { // reload from new file tasklistDoc = openDocument(fn); }*/ return new TaskListImpl(tasklistDoc, prj); } else { /*DEBUG*/ System.out.println("[DEBUG] New task list created"); return new TaskListImpl(prj); } } public void storeTaskList(TaskList tasklist, Project prj) { /*DEBUG*/ System.out.println( "[DEBUG] Save task list: " + JN_DOCPATH + prj.getID() + File.separator + ".tasklist"); Document tasklistDoc = tasklist.getXMLContent(); //tasklistDoc.setDocType(TaskListVersioning.getCurrentDocType()); saveDocument(tasklistDoc,JN_DOCPATH + prj.getID() + File.separator + ".tasklist"); } /** * @see net.sf.memoranda.util.Storage#createProjectStorage(net.sf.memoranda.Project) */ public void createProjectStorage(Project prj) { /*DEBUG*/ System.out.println( "[DEBUG] Create project dir: " + JN_DOCPATH + prj.getID()); File dir = new File(JN_DOCPATH + prj.getID()); dir.mkdirs(); } /** * @see net.sf.memoranda.util.Storage#openNoteList(net.sf.memoranda.Project) */ public NoteList openNoteList(Project prj) { String fn = JN_DOCPATH + prj.getID() + File.separator + ".notes"; if (documentExists(fn)) { /*DEBUG*/ System.out.println( "[DEBUG] Open note list: " + JN_DOCPATH + prj.getID() + File.separator + ".notes"); return new NoteListImpl(openDocument(fn), prj); } else { /*DEBUG*/ System.out.println("[DEBUG] New note list created"); return new NoteListImpl(prj); } } /** * @see net.sf.memoranda.util.Storage#storeNoteList(net.sf.memoranda.NoteList, net.sf.memoranda.Project) */ public void storeNoteList(NoteList nl, Project prj) { /*DEBUG*/ System.out.println( "[DEBUG] Save note list: " + JN_DOCPATH + prj.getID() + File.separator + ".notes"); saveDocument( nl.getXMLContent(), JN_DOCPATH + prj.getID() + File.separator + ".notes"); } /** * @see net.sf.memoranda.util.Storage#openEventsList() */ public void openEventsManager() { if (!new File(JN_DOCPATH + ".events").exists()) { EventsManager._doc = null; return; } /*DEBUG*/ System.out.println( "[DEBUG] Open events manager: " + JN_DOCPATH + ".events"); EventsManager._doc = openDocument(JN_DOCPATH + ".events"); } /** * @see net.sf.memoranda.util.Storage#storeEventsList() */ public void storeEventsManager() { /*DEBUG*/ System.out.println( "[DEBUG] Save events manager: " + JN_DOCPATH + ".events"); saveDocument(EventsManager._doc, JN_DOCPATH + ".events"); } /** * @see net.sf.memoranda.util.Storage#openMimeTypesList() */ public void openMimeTypesList() { if (!new File(JN_DOCPATH + ".mimetypes").exists()) { try { MimeTypesList._doc = openDocument( FileStorage.class.getResourceAsStream( "resources/default.mimetypes")); } catch (Exception e) { new ExceptionDialog( e, "Failed to read default mimetypes config from resources", ""); } return; } /*DEBUG*/ System.out.println( "[DEBUG] Open mimetypes list: " + JN_DOCPATH + ".mimetypes"); MimeTypesList._doc = openDocument(JN_DOCPATH + ".mimetypes"); } /** * @see net.sf.memoranda.util.Storage#storeMimeTypesList() */ public void storeMimeTypesList() { /*DEBUG*/ System.out.println( "[DEBUG] Save mimetypes list: " + JN_DOCPATH + ".mimetypes"); saveDocument(MimeTypesList._doc, JN_DOCPATH + ".mimetypes"); } /** * @see net.sf.memoranda.util.Storage#openResourcesList(net.sf.memoranda.Project) */ public ResourcesList openResourcesList(Project prj) { String fn = JN_DOCPATH + prj.getID() + File.separator + ".resources"; if (documentExists(fn)) { /*DEBUG*/ System.out.println("[DEBUG] Open resources list: " + fn); return new ResourcesListImpl(openDocument(fn), prj); } else { /*DEBUG*/ System.out.println("[DEBUG] New note list created"); return new ResourcesListImpl(prj); } } /** * @see net.sf.memoranda.util.Storage#storeResourcesList(net.sf.memoranda.ResourcesList, net.sf.memoranda.Project) */ public void storeResourcesList(ResourcesList rl, Project prj) { /*DEBUG*/ System.out.println( "[DEBUG] Save resources list: " + JN_DOCPATH + prj.getID() + File.separator + ".resources"); saveDocument( rl.getXMLContent(), JN_DOCPATH + prj.getID() + File.separator + ".resources"); } /** * @see net.sf.memoranda.util.Storage#restoreContext() */ public void restoreContext() { try { /*DEBUG*/ System.out.println( "[DEBUG] Open context: " + JN_DOCPATH + ".context"); Context.context.load(new FileInputStream(JN_DOCPATH + ".context")); } catch (Exception ex) { /*DEBUG*/ System.out.println("Context created."); } } /** * @see net.sf.memoranda.util.Storage#storeContext() */ public void storeContext() { try { /*DEBUG*/ System.out.println( "[DEBUG] Save context: " + JN_DOCPATH + ".context"); Context.context.save(new FileOutputStream(JN_DOCPATH + ".context")); } catch (Exception ex) { new ExceptionDialog( ex, "Failed to store context to " + JN_DOCPATH + ".context", ""); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -