package de.twenty11.skysail.server.ext.quartz;
import java.util.List;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import de.twenty11.skysail.common.commands.Command;
public class StopCommand implements Command {
private Scheduler scheduler;
public StopCommand(Scheduler scheduler) {
this.scheduler = scheduler;
}
@Override
public String getName() {
return "stop scheduler";
}
@Override
public String getDescription() {
return "stop quartz scheduler";
}
@Override
public boolean applicable() {
try {
return scheduler.isStarted();
} catch (SchedulerException e) {
return false;
}
}
@Override
public void execute() {
if (!applicable()) {
return;
}
try {
scheduler.shutdown();
} catch (SchedulerException e) {
e.printStackTrace();
}
}
@Override
public List<String> executionMessages() {
// TODO Auto-generated method stub
return null;
}
}