package de.twenty11.skysail.server.ext.jenkins;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.EntityManager;
import org.restlet.data.Form;
import org.restlet.resource.Get;
import de.twenty11.skysail.common.responses.SkysailResponse;
import de.twenty11.skysail.server.core.restlet.ListServerResource2;
import de.twenty11.skysail.server.ext.jenkins.internal.MyApplication;
public class JenkinsResource extends ListServerResource2<JenkinsDetails> {
public JenkinsResource() {
setName("jenkins installations");
setDescription("list of all jenkins installations");
}
@Override
@Get("html|json|csv")
public SkysailResponse<List<JenkinsDetails>> getEntities() {
return super.getEntities("all available jenkins installations");
}
@Override
protected List<JenkinsDetails> getData() {
EntityManager em = ((MyApplication) getApplication()).getEntityManager();
List<JenkinsDetails> resultList = em.createQuery("SELECT c FROM JenkinsDetails c").getResultList();
List<JenkinsDetails> filteredResults = new ArrayList<JenkinsDetails>();
for (JenkinsDetails details : resultList) {
if (filterMatches(details)) {
filteredResults.add(details);
}
}
return filteredResults;
}
@Override
public JenkinsDetails getData(Form form) {
// TODO Auto-generated method stub
return null;
}
@Override
public SkysailResponse<?> addEntity(JenkinsDetails entity) {
// TODO Auto-generated method stub
return null;
}
}