package de.twenty11.skysail.server.ext.jgit; import org.restlet.data.Form; import de.twenty11.skysail.common.responses.FormResponse; import de.twenty11.skysail.common.responses.SkysailResponse; import de.twenty11.skysail.common.responses.SuccessResponse; import de.twenty11.skysail.server.ext.jgit.internal.MyApplication; import de.twenty11.skysail.server.restlet.AddServerResource; public class AddLocalRepositoryResource extends AddServerResource<LocalRepositoryDescriptor> { @Override public FormResponse<LocalRepositoryDescriptor> createForm() { return new FormResponse<LocalRepositoryDescriptor>(new LocalRepositoryDescriptor(), "../repos/"); } @Override public LocalRepositoryDescriptor getData(Form form) { return new LocalRepositoryDescriptor(form.getFirstValue("name"), form.getFirstValue("path")); } @Override public SkysailResponse<LocalRepositoryDescriptor> addEntity(LocalRepositoryDescriptor entity) { MyApplication app = (MyApplication) getApplication(); app.getRepository().addLocalRepositoryDescriptor(entity); return new SuccessResponse<LocalRepositoryDescriptor>(); } }