01: /**
02: * TaskList.java
03: * Created on 21.02.2003, 12:25:16 Alex
04: * Package: net.sf.memoranda
05: *
06: * @author Alex V. Alishevskikh, alex@openmechanics.net
07: * Copyright (c) 2003 Memoranda Team. http://memoranda.sf.net
08: */package net.sf.memoranda;
09:
10: import java.util.Collection;
11:
12: import net.sf.memoranda.date.CalendarDate;
13:
14: /**
15: *
16: */
17: /*$Id: TaskList.java,v 1.8 2005/12/01 08:12:26 alexeya Exp $*/
18: public interface TaskList {
19:
20: Project getProject();
21:
22: Task getTask(String id);
23:
24: Task createTask(CalendarDate startDate, CalendarDate endDate,
25: String text, int priority, long effort, String description,
26: String parentTaskId);
27:
28: void removeTask(Task task);
29:
30: public boolean hasSubTasks(String id);
31:
32: public boolean hasParentTask(String id);
33:
34: public Collection getTopLevelTasks();
35:
36: public Collection getAllSubTasks(String taskId);
37:
38: public Collection getActiveSubTasks(String taskId, CalendarDate date);
39:
40: // public void adjustParentTasks(Task t);
41:
42: public long calculateTotalEffortFromSubTasks(Task t);
43:
44: public CalendarDate getLatestEndDateFromSubTasks(Task t);
45:
46: public CalendarDate getEarliestStartDateFromSubTasks(Task t);
47:
48: public long[] calculateCompletionFromSubTasks(Task t);
49:
50: nu.xom.Document getXMLContent();
51:
52: }
|