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; } }