1 package com.atlassian.streams.refapp;
2
3 import com.atlassian.streams.api.ActivityRequest;
4 import com.atlassian.streams.api.StreamsException;
5 import com.atlassian.streams.api.StreamsFeed;
6 import com.atlassian.streams.spi.CancellableTask;
7 import com.atlassian.streams.spi.StreamsActivityProvider;
8
9 import static com.atlassian.streams.api.common.Option.none;
10 import static com.google.common.base.Preconditions.checkNotNull;
11
12 public class RefappStreamsActivityProvider implements StreamsActivityProvider {
13 private final RefappStreamsActivityManager streamsActivityManager;
14
15 public RefappStreamsActivityProvider(final RefappStreamsActivityManager streamsActivityManager) {
16 this.streamsActivityManager = checkNotNull(streamsActivityManager, "streamsActivityManager");
17 }
18
19 @Override
20 public CancellableTask<StreamsFeed> getActivityFeed(final ActivityRequest activityRequest) throws StreamsException {
21 return new CancellableTask<StreamsFeed>() {
22 public StreamsFeed call() throws Exception {
23 return new StreamsFeed("Activity Stream for RefApp", streamsActivityManager.getEntries(activityRequest), none(String.class));
24 }
25
26 public Result cancel() {
27 return Result.CANCELLED;
28 }
29 };
30 }
31
32 }