diff options
author | relves | 2008-05-26 19:55:49 +0000 |
---|---|---|
committer | relves | 2008-05-26 19:55:49 +0000 |
commit | 518b609fbb88b95a7ae006924f8a9c1680a900bc (patch) | |
tree | 27486dc3808aa06c29bb4639315f11f6b9f32051 /org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskActivityManager.java | |
parent | 5ccd5cc369fdea9a3e6a34bb6516656b7a7337a5 (diff) | |
download | org.eclipse.mylyn.tasks-518b609fbb88b95a7ae006924f8a9c1680a900bc.tar.gz org.eclipse.mylyn.tasks-518b609fbb88b95a7ae006924f8a9c1680a900bc.tar.xz org.eclipse.mylyn.tasks-518b609fbb88b95a7ae006924f8a9c1680a900bc.zip |
NEW - bug 231164: [api] review ITaskActivityListener interface and events
https://bugs.eclipse.org/bugs/show_bug.cgi?id=231164
Diffstat (limited to 'org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskActivityManager.java')
-rw-r--r-- | org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskActivityManager.java | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskActivityManager.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskActivityManager.java index a64820bcc..7ccefbd49 100644 --- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskActivityManager.java +++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/TaskActivityManager.java @@ -27,6 +27,7 @@ import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.mylyn.commons.core.StatusHandler; import org.eclipse.mylyn.tasks.core.ITask; +import org.eclipse.mylyn.tasks.core.ITaskActivationListener; import org.eclipse.mylyn.tasks.core.ITaskActivityListener; import org.eclipse.mylyn.tasks.core.ITaskActivityManager; import org.eclipse.mylyn.tasks.core.ITaskListChangeListener; @@ -46,6 +47,8 @@ public class TaskActivityManager implements ITaskActivityManager { private final List<ITaskActivityListener> activityListeners = new ArrayList<ITaskActivityListener>(); + private final List<ITaskActivationListener> activationListeners = new ArrayList<ITaskActivationListener>(); + private final Set<ITask> allScheduledTasks = new HashSet<ITask>(); private final Set<ITask> allDueTasks = new HashSet<ITask>(); @@ -121,6 +124,14 @@ public class TaskActivityManager implements ITaskActivityManager { activityListeners.remove(listener); } + public void addActivationListener(ITaskActivationListener listener) { + activationListeners.add(listener); + } + + public void removeActivationListener(ITaskActivationListener listener) { + activationListeners.remove(listener); + } + public void clear() { dueTasks.clear(); allDueTasks.clear(); @@ -357,7 +368,7 @@ public class TaskActivityManager implements ITaskActivityManager { deactivateActiveTask(); // notify that a task is about to be activated - for (ITaskActivityListener listener : new ArrayList<ITaskActivityListener>(activityListeners)) { + for (ITaskActivationListener listener : new ArrayList<ITaskActivationListener>(activationListeners)) { try { listener.preTaskActivated(task); } catch (Throwable t) { @@ -369,7 +380,7 @@ public class TaskActivityManager implements ITaskActivityManager { activeTask = task; ((AbstractTask) activeTask).setActive(true); - for (ITaskActivityListener listener : new ArrayList<ITaskActivityListener>(activityListeners)) { + for (ITaskActivationListener listener : new ArrayList<ITaskActivationListener>(activationListeners)) { try { listener.taskActivated(task); } catch (Throwable t) { @@ -392,7 +403,7 @@ public class TaskActivityManager implements ITaskActivityManager { if (task.isActive() && task == activeTask) { // notify that a task is about to be deactivated - for (ITaskActivityListener listener : new ArrayList<ITaskActivityListener>(activityListeners)) { + for (ITaskActivationListener listener : new ArrayList<ITaskActivationListener>(activationListeners)) { try { listener.preTaskDeactivated(task); } catch (Throwable t) { @@ -404,7 +415,7 @@ public class TaskActivityManager implements ITaskActivityManager { ((AbstractTask) activeTask).setActive(false); activeTask = null; - for (ITaskActivityListener listener : new ArrayList<ITaskActivityListener>(activityListeners)) { + for (ITaskActivationListener listener : new ArrayList<ITaskActivationListener>(activationListeners)) { try { listener.taskDeactivated(task); } catch (Throwable t) { |