Changeset 1154 for trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/manager/TaskTreeManager.java
- Timestamp:
- 04/19/13 17:02:50 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/manager/TaskTreeManager.java
r1146 r1154 29 29 30 30 /** 31 * TODO comment 31 * <p> 32 * The task tree manager is responsible for transforming one or more user sessions into a task 33 * model. It can be called by providing a collection of user sessions where the result 34 * will be a task model. Furthermore, it can be used by providing single events in their respective 35 * order including notifications about where a user session ends. The result is a task model, 36 * as well. 37 * </p> 32 38 * 33 * @version $Revision: $ $Date: $34 * @author 2011, last modified by $Author: $39 * @version 1.0 40 * @author pharms 35 41 */ 36 42 public class TaskTreeManager { 37 43 38 /** */ 44 /** 45 * <p> 46 * the internally used task builder 47 * </p> 48 */ 39 49 private ITaskBuilder taskBuilder = ComponentManager.getDefaultTaskBuilder(); 40 50 41 /** */ 51 /** 52 * <p> 53 * the internally used task factory 54 * </p> 55 */ 42 56 private ITaskFactory taskFactory = ComponentManager.getDefaultTaskFactory(); 43 57 44 /** */ 58 /** 59 * <p> 60 * if single events are provided, the user sessions collected so far 61 * </p> 62 */ 45 63 private List<IUserSession> sessions = null; 46 64 47 /** */ 65 /** 66 * <p> 67 * if single events are provided, the currently collected user session 68 * </p> 69 */ 48 70 private IUserSession currentSession = null; 49 71 50 72 /** 51 * 73 * <p> 74 * initializes the task tree manager 75 * </p> 52 76 */ 53 77 public TaskTreeManager() { … … 56 80 57 81 /** 58 * 82 * <p> 83 * creates a task model based on the provided user sessions. Yet, the user sessions are 84 * list of events. Such will be transformed in into task instances of event tasks assigned 85 * to {@link IUserSession}s. The {@link IUserSession}s will then be restructured using 86 * the temporal relationship rule manager to detect tasks and respective instances. The 87 * results of this transformation is stored in a task model which is the return value of 88 * this method. 89 * </p> 90 * 91 * @param newSessions the user sessions of which the task model shall be created 92 * 93 * @return the task model created from the user sessions 94 * 95 * @throws IllegalStateException if the task manager is already used by providing it with 96 * single events 59 97 */ 60 98 public synchronized ITaskModel createTaskModel(Collection<List<Event>> newSessions) { … … 78 116 79 117 /** 80 * 118 * <p> 119 * handles a single event that occurred in a user session. 120 * </p> 121 * 122 * @param event the event to handle 81 123 */ 82 124 public void handleNewEvent(Event event) { … … 87 129 88 130 /** 89 * 131 * <p> 132 * used to denote, that all previously added events using {@link #handleNewEvent(Event)} 133 * belong to the same session and that this session is now complete. All further events 134 * will be added to a new session which may be ended using this method, as well. 135 * </p> 90 136 */ 91 137 public void finishSession() { … … 97 143 98 144 /** 99 * 145 * <p> 146 * returns the task model, that belongs to the events in the user sessions collected so far. 147 * </p> 148 * 149 * @return the task model 100 150 */ 101 151 public synchronized ITaskModel getTaskModel() { … … 110 160 111 161 /** 112 * 162 * <p> 163 * internally asserts that there is a current session to add new events to 164 * </p> 113 165 */ 114 166 private void assertSessionSequence() {
Note: See TracChangeset
for help on using the changeset viewer.