package de.twenty11.skysail.server.ext.notes.resources; import java.util.Arrays; import java.util.List; import org.restlet.data.Form; import de.twenty11.skysail.server.core.restlet.ListServerResource; import de.twenty11.skysail.server.ext.notes.NotesApplication; import de.twenty11.skysail.server.ext.notes.domain.Folder; public class FoldersResource extends ListServerResource<Folder> { private NotesApplication app; public FoldersResource() { app = (NotesApplication) getApplication(); } @Override public String getMessage(String key) { return "Listing folders"; } @Override public List<Folder> getData() { return app.getFolderRepository().getComponents(); } @Override public List<Folder> getData(Form form) { Folder folder = new Folder(null, form.getFirstValue("folderName")); folder.setOwner(app.getCurrentUser()); return Arrays.asList(folder); } }