package com.wooki.services.feeds.impl;
import java.util.ArrayList;
import java.util.List;
import org.apache.tapestry5.ioc.annotations.Inject;
import com.sun.syndication.feed.atom.Feed;
import com.sun.syndication.feed.atom.Link;
import com.wooki.services.EnumServiceLocator;
import com.wooki.services.activity.ActivitySourceType;
/**
* Produces the feed for a single book.
*
* @author ccordenier
*/
public class FrontFeedProducer extends AbstractFeedProducer
{
@Inject
private EnumServiceLocator locator;
/**
* Read book definition and generate corresponding feed.
*/
public Feed produce(Long... context)
{
String title = messages.getMessages().get("recent-creation-activity");
String id = "wooki-public";
List<Link> alternateLinks = new ArrayList<Link>();
Link linkToSelf = new Link();
linkToSelf.setHref(lnkSource.createPageRenderLink("index", false).toURI());
linkToSelf.setTitle(messages.getMessages().get("front-feed-title"));
alternateLinks.add(linkToSelf);
return super.fillFeed(id, title, alternateLinks, locator.getService(
ActivitySourceType.BOOK_CREATION).listActivitiesForFeed(context));
}
}