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 TriggersResource extends ListServerResource2<TriggerDescriptor> {
@Override
protected List<TriggerDescriptor> getData() {
List<TriggerDescriptor> results = new ArrayList<TriggerDescriptor>();
MyApplication application = (MyApplication) getApplication();
Scheduler scheduler = application.getScheduler();
try {
String[] triggerGroupNames = scheduler.getTriggerGroupNames();
if (triggerGroupNames == null) {
return results;
}
for (String triggerGroupName : triggerGroupNames) {
String[] triggerNames = scheduler.getTriggerNames(triggerGroupName);
for (String triggerName : triggerNames) {
results.add(new TriggerDescriptor(scheduler.getJobDetail(triggerName, triggerGroupName)));
}
}
} catch (SchedulerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return results;
}
@Override
public TriggerDescriptor getData(Form form) {
// TODO Auto-generated method stub
return null;
}
@Override
public SkysailResponse<?> addEntity(TriggerDescriptor entity) {
// TODO Auto-generated method stub
return null;
}
}