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.BookmarkOrFolder;
/**
* Restlet Root Resource for dbViewer application.
*
*/
public class BookmarksAndFoldersResource extends ListServerResource2<BookmarkOrFolder> {
public BookmarksAndFoldersResource() {
setName("bookmarks root resource");
setDescription("The root resource of the bookmarks application");
}
public BookmarksAndFoldersResource(ServerResource sr) {
super(sr);
}
@Override
@Get("html|json|csv")
public SkysailResponse<List<BookmarkOrFolder>> getEntities() {
addResourceLink("Add Bookmark", AddBookmarkResource.class);
addResourceLink("Add Folder", AddFolderResource.class);
return getEntities("Bookmarks Manager");
}
@Override
protected List<BookmarkOrFolder> getData() {
BookmarkApplication app = (BookmarkApplication) getApplication();
return app.getBookmarkRepository().getAll(null);
}
@Override
public BookmarkOrFolder getData(Form form) {
// TODO Auto-generated method stub
return null;
}
@Override
public SkysailResponse<?> addEntity(BookmarkOrFolder entity) {
// TODO Auto-generated method stub
return null;
}
}