package com.linkedin.thirdeye.anomaly.job; import com.linkedin.thirdeye.datalayer.bao.AnomalyFunctionManager; import com.linkedin.thirdeye.datalayer.bao.DatasetConfigManager; import com.linkedin.thirdeye.datalayer.bao.EmailConfigurationManager; import com.linkedin.thirdeye.datalayer.bao.JobManager; import com.linkedin.thirdeye.datalayer.bao.MetricConfigManager; import com.linkedin.thirdeye.datalayer.bao.TaskManager; public abstract class JobContext { // Todo : remove DAOs from here as we can inject these wherever needed. private JobManager jobDAO; private TaskManager taskDAO; private AnomalyFunctionManager anomalyFunctionDAO; private EmailConfigurationManager emailConfigurationDAO; private DatasetConfigManager datasetConfigDAO; private MetricConfigManager metricConfigDAO; private String jobName; private long jobExecutionId; public long getJobExecutionId() { return jobExecutionId; } public void setJobExecutionId(long jobExecutionId) { this.jobExecutionId = jobExecutionId; } public JobManager getJobDAO() { return jobDAO; } public void setJobDAO(JobManager jobDAO) { this.jobDAO = jobDAO; } public TaskManager getTaskDAO() { return taskDAO; } public void setTaskDAO(TaskManager taskDAO) { this.taskDAO = taskDAO; } public AnomalyFunctionManager getAnomalyFunctionDAO() { return anomalyFunctionDAO; } public void setAnomalyFunctionDAO(AnomalyFunctionManager anomalyFunctionDAO2) { this.anomalyFunctionDAO = anomalyFunctionDAO2; } public String getJobName() { return jobName; } public void setJobName(String jobName) { this.jobName = jobName; } public EmailConfigurationManager getEmailConfigurationDAO() { return emailConfigurationDAO; } public void setEmailConfigurationDAO(EmailConfigurationManager emailConfigurationDAO) { this.emailConfigurationDAO = emailConfigurationDAO; } public DatasetConfigManager getDatasetConfigDAO() { return datasetConfigDAO; } public void setDatasetConfigDAO(DatasetConfigManager datasetConfigDAO) { this.datasetConfigDAO = datasetConfigDAO; } public MetricConfigManager getMetricConfigDAO() { return metricConfigDAO; } public void setMetricConfigDAO(MetricConfigManager metricConfigDAO) { this.metricConfigDAO = metricConfigDAO; } }