1 package com.atlassian.streams.refapp;
2
3 import com.atlassian.streams.api.Html;
4 import com.atlassian.streams.api.StreamsEntry;
5 import com.atlassian.streams.api.StreamsEntry.Renderer;
6 import com.atlassian.streams.api.common.Option;
7 import com.atlassian.streams.api.renderer.StreamsEntryRendererFactory;
8 import com.google.common.base.Function;
9
10 import static com.atlassian.streams.api.common.Option.none;
11
12 public class RefappRenderer implements Renderer {
13 private final Function<StreamsEntry, Html> titleRenderer;
14
15 public RefappRenderer(StreamsEntryRendererFactory rendererFactory) {
16 this.titleRenderer = rendererFactory.newTitleRenderer("com.atlassian.refapp.streams.title.action");
17 }
18
19 @Override
20 public Html renderTitleAsHtml(StreamsEntry streamsEntry) {
21 return titleRenderer.apply(streamsEntry);
22 }
23
24 @Override
25 public Option<Html> renderSummaryAsHtml(StreamsEntry streamsEntry) {
26 return none();
27 }
28
29 @Override
30 public Option<Html> renderContentAsHtml(StreamsEntry streamsEntry) {
31 return none();
32 }
33 }