package com.wooki.services.feeds.impl; import com.sun.syndication.feed.atom.Link; import com.wooki.domain.model.activity.ChapterActivity; import com.wooki.domain.model.activity.ChapterEventType; public class ChapterActivityFeed extends AbstractActivityFeed<ChapterActivity> { public String getTitle(ChapterActivity activity) { return messages.getMessages().format( getKeyForTitle(activity.getType().toString()), activity.getChapter().getBook().getTitle(), activity.getChapter().getTitle(), activity.getUser().getUsername()); } public String getSummary(ChapterActivity activity) { return messages.getMessages().format( getKeyForSummary(activity.getType().toString()), activity.getChapter().getBook().getTitle(), activity.getChapter().getTitle(), activity.getUser().getUsername()); } public Link getLink(ChapterActivity activity) { if (ChapterEventType.PUBLISHED.equals(activity.getType())) { org.apache.tapestry5.Link link = linkSource.createPageRenderLink( "chapter/index", true, activity.getChapter().getBook().getId(), activity.getChapter().getId()); Link result = new Link(); result.setHref(link.toURI()); return result; } return null; } }