⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filestorage.java

📁 Memoranda( 从前以jNotes2而闻名) 是一个日志管理和个人项目管理工具
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        /*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 + -