Changeset 1154 for trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/manager
- Timestamp:
- 04/19/13 17:02:50 (11 years ago)
- Location:
- trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/manager
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/manager/ComponentManager.java
r1146 r1154 23 23 24 24 /** 25 * TODO comment 25 * <p> 26 * The component manager is the central reference for the distinct submodules required for 27 * task tree generation. Such include the temporal relationship rule manager, the task equality 28 * rule manager, the default task builder, as well as the default task factory. 29 * </p> 26 30 * 27 * @version $Revision: $ $Date: 12.02.2012$28 * @author 2012, last modified by $Author: patrick$31 * @version 1.0 32 * @author pharms 29 33 */ 30 34 public class ComponentManager { 31 35 32 /** */ 36 /** 37 * <p> 38 * singleton instance of this class 39 * </p> 40 */ 33 41 private static ComponentManager instance; 34 42 35 /** */ 43 /** 44 * <p> 45 * the default temporal relationship rule manager 46 * </p> 47 */ 36 48 private TemporalRelationshipRuleManager temporalRelationshipRuleManager; 37 49 38 /** */ 50 /** 51 * <p> 52 * the default task equality rule manager 53 * </p> 54 */ 39 55 private TaskEqualityRuleManager taskEqualityRuleManager; 40 56 41 /** */ 57 /** 58 * <p> 59 * the default task builder 60 * </p> 61 */ 42 62 private ITaskBuilder taskBuilder; 43 63 44 /** */ 64 /** 65 * <p> 66 * the default task factory 67 * </p> 68 */ 45 69 private ITaskFactory taskFactory; 46 70 47 71 /** 48 * 72 * <p> 73 * returns the default temporal relationship rule manager 74 * </p> 75 * 76 * @return as described 49 77 */ 50 78 public static TemporalRelationshipRuleManager getTemporalRelationshipRuleManager() { … … 53 81 54 82 /** 55 * 83 * <p> 84 * returns the default task equality rule manager 85 * </p> 86 * 87 * @return as described 56 88 */ 57 89 public static TaskEqualityRuleManager getTaskEqualityRuleManager() { … … 60 92 61 93 /** 62 * 94 * <p> 95 * returns the default task builder 96 * </p> 97 * 98 * @return as described 63 99 */ 64 100 public static ITaskBuilder getDefaultTaskBuilder() { … … 67 103 68 104 /** 69 * 105 * <p> 106 * returns the default task factory 107 * </p> 108 * 109 * @return as described 70 110 */ 71 111 public static ITaskFactory getDefaultTaskFactory() { … … 74 114 75 115 /** 76 * 116 * <p> 117 * clears the singleton instance. Needed for test purposes to ensure statelessness between 118 * tests. 119 * </p> 77 120 */ 78 121 public static synchronized void clearInstance() { … … 81 124 82 125 /** 83 * 126 * <p> 127 * returns the singleton instance of this class 128 * </p> 129 * 130 * @return as described 84 131 */ 85 132 private static synchronized ComponentManager getInstance() { … … 92 139 93 140 /** 94 * 141 * <p> 142 * initialized the component manager with all it default components which are the temporal 143 * relationship rule manager, the task equality rule manager, the default task builder, as 144 * well as the default task factory. 145 * </p> 95 146 */ 96 147 private void init() { -
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.