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