package atom;

import java.util.Date;

import org.restlet.data.MediaType;
import org.restlet.data.Reference;
import org.restlet.ext.atom.Entry;
import org.restlet.ext.atom.Feed;
import org.restlet.ext.atom.Generator;
import org.restlet.ext.atom.Link;
import org.restlet.ext.atom.Person;
import org.restlet.ext.atom.Relation;
import org.restlet.ext.atom.Text;
import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;

public class FeedServerResource extends ServerResource {

    @Get
    public Feed represent() {
        Feed result = new Feed();
        result
                .setBaseReference("http://www.oezratty.net/wordpress/wp-atom.php");
        result.setId("http://www.oezratty.net/wordpress/feed/atom/");
        result.setTitle(new Text("Opinions Libres"));
        result.setSubtitle(new Text("Le blog d'Olivier Ezratty"));
        result.setUpdated(new Date());
        result.setGenerator(new Generator("WordPress", new Reference(
                "http://wordpress.org/"), "2.8.4"));
        result.getLinks().add(
                new Link(getReference(), Relation.SELF,
                        MediaType.APPLICATION_ATOM));

        Entry entry = new Entry();
        entry.getAuthors().add(
                new Person("Olivier Ezratty", new Reference(
                        "http://www.oezratty.net"), ""));
        entry
                .setTitle(new Text(
                        "<![CDATA[Les dessous de l&#8217;annonce de Windows Phone 7.0]]><"));

        return result;
    }
}
