View Javadoc
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  }