package binky.reportrunner.ui.actions.admin;
import org.springframework.security.access.prepost.PreAuthorize;
import binky.reportrunner.scheduler.Scheduler;
import binky.reportrunner.ui.actions.base.StandardRunnerAction;
public class SchedulerStateChange extends StandardRunnerAction {
private static final long serialVersionUID = 778488274157345048L;
private Scheduler scheduler;
private int schedulerState;
@Override
@PreAuthorize("hasRole('ROLE_ADMIN')")
public String execute() throws Exception {
//0=shutdown
//1=started
switch (schedulerState) {
case 1:
scheduler.startScheduler();
break;
case 0:
scheduler.stopScheduler();
break;
}
return SUCCESS;
}
public Scheduler getScheduler() {
return scheduler;
}
public void setScheduler(Scheduler scheduler) {
this.scheduler = scheduler;
}
public int getSchedulerState() {
return schedulerState;
}
public void setSchedulerState(int schedulerState) {
this.schedulerState = schedulerState;
}
}