package binky.reportrunner.ui.actions.admin; import java.util.Date; import org.springframework.security.access.prepost.PreAuthorize; import binky.reportrunner.scheduler.Scheduler; import binky.reportrunner.ui.actions.base.StandardRunnerAction; public class SchedulerAdmin extends StandardRunnerAction { private static final long serialVersionUID = 1L; private Scheduler scheduler; private int jobCount; private String summary; private int jobsExectuted; private Date runningSince; private int schedulerState; @Override @PreAuthorize("hasRole('ROLE_ADMIN')") public String execute() throws Exception { this.jobCount=scheduler.getJobCount(); this.summary=scheduler.getSummary(); this.runningSince=scheduler.getActiveFrom(); this.jobsExectuted=scheduler.getJobsExecuted(); this.schedulerState=scheduler.isSchedulerActive() ? 1:0; return SUCCESS; } public Scheduler getScheduler() { return scheduler; } public void setScheduler(Scheduler scheduler) { this.scheduler = scheduler; } public int getJobCount() { return jobCount; } public int getJobsExectuted() { return jobsExectuted; } public Date getRunningSince() { return runningSince; } public int getSchedulerState() { return schedulerState; } public String getSummary() { return summary; } }