package de.twenty11.skysail.server.ext.quartz;
import java.util.ArrayList;
import java.util.List;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.restlet.data.Form;
import de.twenty11.skysail.common.responses.SkysailResponse;
import de.twenty11.skysail.server.core.restlet.ListServerResource2;
import de.twenty11.skysail.server.ext.quartz.internal.MyApplication;
public class JobsResource extends ListServerResource2<JobDescriptor> {
@Override
protected List<JobDescriptor> getData() {
List<JobDescriptor> results = new ArrayList<JobDescriptor>();
MyApplication application = (MyApplication) getApplication();
Scheduler scheduler = application.getScheduler();
try {
String[] jobGroupNames = scheduler.getJobGroupNames();
for (String jobGroupName : jobGroupNames) {
String[] jobNames = scheduler.getJobNames(jobGroupName);
for (String jobName : jobNames) {
results.add(new JobDescriptor(scheduler.getJobDetail(jobName, jobGroupName)));
}
}
} catch (SchedulerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return results;
}
@Override
public JobDescriptor getData(Form form) {
// TODO Auto-generated method stub
return null;
}
@Override
public SkysailResponse<?> addEntity(JobDescriptor entity) {
// TODO Auto-generated method stub
return null;
}
}