package de.twenty11.skysail.server.ext.bookmarks.resources;
import java.util.List;
import org.restlet.data.Form;
import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;
import de.twenty11.skysail.common.responses.SkysailResponse;
import de.twenty11.skysail.server.core.restlet.ListServerResource2;
import de.twenty11.skysail.server.ext.bookmarks.BookmarkApplication;
import de.twenty11.skysail.server.ext.bookmarks.domain.Bookmark;
/**
* Restlet Root Resource for dbViewer application.
*
*/
public class BookmarksResource extends ListServerResource2<Bookmark> {
public BookmarksResource() {
setName("bookmarks root resource");
setDescription("The root resource of the bookmarks application");
}
public BookmarksResource(ServerResource sr) {
super(sr);
}
@Override
@Get("html|json|csv")
public SkysailResponse<List<Bookmark>> getEntities() {
addResourceLink("Add Bookmark", AddBookmarkResource.class);
addResourceLink("Add Folder", AddFolderResource.class);
return getEntities("Bookmarks Manager");
}
@Override
protected List<Bookmark> getData() {
BookmarkApplication app = (BookmarkApplication) getApplication();
return app.getBookmarkRepository().getAll();
}
@Override
public Bookmark getData(Form form) {
// TODO Auto-generated method stub
return null;
}
@Override
public SkysailResponse<?> addEntity(Bookmark entity) {
// TODO Auto-generated method stub
return null;
}
}