package binky.reportrunner.ui.actions.job.edit; import java.io.File; import java.util.Arrays; import java.util.LinkedList; import java.util.List; import binky.reportrunner.data.RunnerDataSource; import binky.reportrunner.data.RunnerJob; import binky.reportrunner.data.RunnerJobParameter; import binky.reportrunner.data.RunnerJobParameter.DataType; import binky.reportrunner.service.DatasourceService; import binky.reportrunner.service.ReportService; import binky.reportrunner.ui.actions.base.StandardRunnerAction; import binky.reportrunner.ui.util.QuartzCronSchedule; public abstract class BaseEditJob extends StandardRunnerAction { /** * */ private static final long serialVersionUID = 1L; protected String jobName; protected RunnerJob job; protected ReportService jobService; protected DatasourceService dataSourceService; protected String outputUrl; protected String outputPrefix; private List<RunnerDataSource> dataSources=new LinkedList<RunnerDataSource>(); protected File template;// The actual file protected String templateContentType; // The content type of the file protected String templateFileName; // The uploaded file name protected String query; protected String burstQuery; protected String dsName; protected QuartzCronSchedule simpleCron; protected List<RunnerJobParameter> parameters; public String getJobName() { return jobName; } public void setJobName(String jobName) { this.jobName = jobName; } public List<RunnerDataSource> getDataSources() { return dataSources; } public void setDataSources(List<RunnerDataSource> dataSources) { this.dataSources = dataSources; } public ReportService getJobService() { return jobService; } public void setJobService(ReportService jobService) { this.jobService = jobService; } public RunnerJob getJob() { return job; } public void setJob(RunnerJob job) { this.job = job; } public List<RunnerJobParameter> getParameters() { return parameters; } public void setParameters(List<RunnerJobParameter> parameters) { this.parameters = parameters; } public List<RunnerJob.FileFormat> getFileFormats() { return Arrays.asList(RunnerJob.FileFormat.values()); } public List<RunnerJob.Template> getTemplateTypes() { return Arrays.asList(RunnerJob.Template.values()); } public List<DataType> getDataTypes() { return Arrays.asList(RunnerJobParameter.DataType.values()); } public File getTemplate() { return template; } public void setTemplate(File template) { this.template = template; } public String getTemplateContentType() { return templateContentType; } public void setTemplateContentType(String templateContentType) { this.templateContentType = templateContentType; } public String getTemplateFileName() { return templateFileName; } public void setTemplateFileName(String templateFileName) { this.templateFileName = templateFileName; } public String getQuery() { return query; } public void setQuery(String query) { this.query = query; } public String getBurstQuery() { return burstQuery; } public void setBurstQuery(String burstQuery) { this.burstQuery = burstQuery; } public String getDsName() { return dsName; } public void setDsName(String dsName) { this.dsName = dsName; } public DatasourceService getDataSourceService() { return dataSourceService; } public void setDataSourceService(DatasourceService dataSourceService) { this.dataSourceService = dataSourceService; } public QuartzCronSchedule getSimpleCron() { return simpleCron; } public void setSimpleCron(QuartzCronSchedule simpleCron) { this.simpleCron = simpleCron; } public String getOutputUrl() { return outputUrl; } public void setOutputUrl(String outputUrl) { this.outputUrl = outputUrl; } public String getOutputPrefix() { return outputPrefix; } public void setOutputPrefix(String outputPrefix) { this.outputPrefix = outputPrefix; } }