Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.tasks.activity.core/src/org/eclipse/mylyn/internal/tasks/activity/core/ActivityManager.java')
-rw-r--r--org.eclipse.mylyn.tasks.activity.core/src/org/eclipse/mylyn/internal/tasks/activity/core/ActivityManager.java26
1 files changed, 25 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.tasks.activity.core/src/org/eclipse/mylyn/internal/tasks/activity/core/ActivityManager.java b/org.eclipse.mylyn.tasks.activity.core/src/org/eclipse/mylyn/internal/tasks/activity/core/ActivityManager.java
index fc3664a1e..ecb278670 100644
--- a/org.eclipse.mylyn.tasks.activity.core/src/org/eclipse/mylyn/internal/tasks/activity/core/ActivityManager.java
+++ b/org.eclipse.mylyn.tasks.activity.core/src/org/eclipse/mylyn/internal/tasks/activity/core/ActivityManager.java
@@ -11,17 +11,41 @@
package org.eclipse.mylyn.internal.tasks.activity.core;
+import java.util.Collection;
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
+
+import org.eclipse.mylyn.tasks.activity.core.ActivityEvent;
import org.eclipse.mylyn.tasks.activity.core.ActivityScope;
import org.eclipse.mylyn.tasks.activity.core.IActivityManager;
import org.eclipse.mylyn.tasks.activity.core.IActivityStream;
+import org.eclipse.mylyn.tasks.activity.core.spi.IActivitySession;
/**
* @author Steffen Pingel
*/
-public class ActivityManager implements IActivityManager {
+public class ActivityManager implements IActivityManager, IActivitySession {
+
+ private final Map<String, ActivityEvent> events;
+
+ public ActivityManager() {
+ this.events = new ConcurrentHashMap<String, ActivityEvent>();
+ }
+
+ public Collection<ActivityEvent> getEvents(ActivityScope scope) {
+ return events.values();
+ }
public IActivityStream getStream(ActivityScope scope) {
return new ActivityStream(this, scope);
}
+ public IActivityManager getManger() {
+ return this;
+ }
+
+ public void fireActivityEvent(ActivityEvent event) {
+ events.put(event.getHandle(), event);
+ }
+
}

Back to the top