1 package com.atlassian.streams.refapp;
2
3 import com.atlassian.streams.api.common.Option;
4 import com.atlassian.streams.refapp.api.StreamsActivityManager;
5 import com.atlassian.streams.spi.EntityResolver;
6
7 import static com.google.common.base.Preconditions.checkNotNull;
8
9 public class RefappEntityResolver implements EntityResolver {
10 private StreamsActivityManager streamsActivityManager;
11
12 public RefappEntityResolver(final StreamsActivityManager streamsActivityManager) {
13 this.streamsActivityManager = checkNotNull(streamsActivityManager, "streamsActivityManager");
14 }
15
16 @Override
17 public Option<Object> apply(String key) {
18 return Option.<Object>option(streamsActivityManager.getEntry(Integer.valueOf(key)));
19 }
20 }