package de.twenty11.skysail.server.ext.jgit; import java.util.List; import org.restlet.data.Form; import org.restlet.resource.Get; import de.twenty11.skysail.common.navigation.LinkedPage; import de.twenty11.skysail.common.responses.SkysailResponse; import de.twenty11.skysail.server.core.restlet.ListServerResource2; import de.twenty11.skysail.server.ext.jgit.internal.DbRepository; import de.twenty11.skysail.server.ext.jgit.internal.MyApplication; public class LocalRepositoriesResource extends ListServerResource2<LocalRepositoryDescriptor> { @Override @Get("html|json|csv") public SkysailResponse<List<LocalRepositoryDescriptor>> getEntities() { return getEntities("all jgit repository locations"); } @Override protected List<LocalRepositoryDescriptor> getData() { registerLinkedPage(new LinkedPage() { @Override public String getLinkText() { return "add new local repository"; } @Override public String getHref() { return "repos/"; } @Override public boolean applicable() { return true; } }); MyApplication app = (MyApplication) getApplication(); DbRepository rep = app.getRepository(); return rep.getLocalRepositoryDescriptors(); } @Override public LocalRepositoryDescriptor getData(Form form) { // TODO Auto-generated method stub return null; } @Override public SkysailResponse<?> addEntity(LocalRepositoryDescriptor entity) { // TODO Auto-generated method stub return null; } }