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

📄 assignmentsaver.java

📁 It is all about project scheduling. GanttProject is a tool for creating a project schedule by means
💻 JAVA
字号:
package net.sourceforge.ganttproject.io;import javax.xml.transform.sax.TransformerHandler;import org.xml.sax.SAXException;import org.xml.sax.helpers.AttributesImpl;import net.sourceforge.ganttproject.IGanttProject;import net.sourceforge.ganttproject.resource.HumanResource;import net.sourceforge.ganttproject.roles.Role;import net.sourceforge.ganttproject.task.ResourceAssignment;import net.sourceforge.ganttproject.task.Task;class AssignmentSaver extends SaverBase {    void save(IGanttProject project, TransformerHandler handler) throws SAXException {        AttributesImpl attrs = new AttributesImpl();        startElement("allocations", handler);        Task[] tasks = project.getTaskManager().getTasks();        for (int i = 0; i < tasks.length; i++) {            Task task = tasks[i];            ResourceAssignment[] assignments = task.getAssignments();            for (int j = 0; j < assignments.length; j++) {                int task_id = task.getTaskID();                ResourceAssignment next = assignments[j];                Role roleForAssignment = next.getRoleForAssignment();                if (roleForAssignment == null) {                    if (next.getResource() instanceof HumanResource) {                        roleForAssignment = ((HumanResource) next                                .getResource()).getRole();                    }                }                addAttribute("task-id", String.valueOf(task_id), attrs);                addAttribute("resource-id", String.valueOf(next.getResource().getId()), attrs);                addAttribute("function", roleForAssignment.getPersistentID(), attrs);                addAttribute("responsible", String.valueOf(next.isCoordinator()), attrs);                addAttribute("load", String.valueOf(next.getLoad()), attrs);                emptyElement("allocation", attrs, handler);            }        }        endElement("allocations", handler);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -