package com.github.ltsopensource.jobtracker.domain; import com.github.ltsopensource.biz.logger.JobLogger; import com.github.ltsopensource.core.AppContext; import com.github.ltsopensource.core.remoting.RemotingServerDelegate; import com.github.ltsopensource.jobtracker.channel.ChannelManager; import com.github.ltsopensource.jobtracker.sender.JobSender; import com.github.ltsopensource.jobtracker.support.JobReceiver; import com.github.ltsopensource.jobtracker.support.NonRelyOnPrevCycleJobScheduler; import com.github.ltsopensource.jobtracker.support.OldDataHandler; import com.github.ltsopensource.jobtracker.support.checker.ExecutableDeadJobChecker; import com.github.ltsopensource.jobtracker.support.checker.ExecutingDeadJobChecker; import com.github.ltsopensource.jobtracker.support.checker.FeedbackJobSendChecker; import com.github.ltsopensource.jobtracker.support.cluster.JobClientManager; import com.github.ltsopensource.jobtracker.support.cluster.TaskTrackerManager; import com.github.ltsopensource.queue.*; /** * JobTracker Application * * @author Robert HG (254963746@qq.com) on 3/30/15. */ public class JobTrackerAppContext extends AppContext { private RemotingServerDelegate remotingServer; // channel manager private ChannelManager channelManager; // JobClient manager for job tracker private JobClientManager jobClientManager; // TaskTracker manager for job tracker private TaskTrackerManager taskTrackerManager; // dead job checker private ExecutingDeadJobChecker executingDeadJobChecker; private FeedbackJobSendChecker feedbackJobSendChecker; private ExecutableDeadJobChecker executableDeadJobChecker; // old data handler, dirty data private OldDataHandler oldDataHandler; // biz logger private JobLogger jobLogger; // executable job queue(waiting for exec) private ExecutableJobQueue executableJobQueue; // executing job queue private ExecutingJobQueue executingJobQueue; // store the connected node groups private NodeGroupStore nodeGroupStore; // Cron Job queue private CronJobQueue cronJobQueue; // feedback queue private JobFeedbackQueue jobFeedbackQueue; private SuspendJobQueue suspendJobQueue; private RepeatJobQueue repeatJobQueue; private PreLoader preLoader; private JobReceiver jobReceiver; private JobSender jobSender; private NonRelyOnPrevCycleJobScheduler nonRelyOnPrevCycleJobScheduler; public JobSender getJobSender() { return jobSender; } public void setJobSender(JobSender jobSender) { this.jobSender = jobSender; } public JobReceiver getJobReceiver() { return jobReceiver; } public void setJobReceiver(JobReceiver jobReceiver) { this.jobReceiver = jobReceiver; } public PreLoader getPreLoader() { return preLoader; } public void setPreLoader(PreLoader preLoader) { this.preLoader = preLoader; } public JobLogger getJobLogger() { return jobLogger; } public void setJobLogger(JobLogger jobLogger) { this.jobLogger = jobLogger; } public JobFeedbackQueue getJobFeedbackQueue() { return jobFeedbackQueue; } public void setJobFeedbackQueue(JobFeedbackQueue jobFeedbackQueue) { this.jobFeedbackQueue = jobFeedbackQueue; } public RemotingServerDelegate getRemotingServer() { return remotingServer; } public void setRemotingServer(RemotingServerDelegate remotingServer) { this.remotingServer = remotingServer; } public ChannelManager getChannelManager() { return channelManager; } public void setChannelManager(ChannelManager channelManager) { this.channelManager = channelManager; } public JobClientManager getJobClientManager() { return jobClientManager; } public void setJobClientManager(JobClientManager jobClientManager) { this.jobClientManager = jobClientManager; } public TaskTrackerManager getTaskTrackerManager() { return taskTrackerManager; } public void setTaskTrackerManager(TaskTrackerManager taskTrackerManager) { this.taskTrackerManager = taskTrackerManager; } public ExecutingDeadJobChecker getExecutingDeadJobChecker() { return executingDeadJobChecker; } public void setExecutingDeadJobChecker(ExecutingDeadJobChecker executingDeadJobChecker) { this.executingDeadJobChecker = executingDeadJobChecker; } public OldDataHandler getOldDataHandler() { return oldDataHandler; } public void setOldDataHandler(OldDataHandler oldDataHandler) { this.oldDataHandler = oldDataHandler; } public CronJobQueue getCronJobQueue() { return cronJobQueue; } public void setCronJobQueue(CronJobQueue cronJobQueue) { this.cronJobQueue = cronJobQueue; } public ExecutableJobQueue getExecutableJobQueue() { return executableJobQueue; } public void setExecutableJobQueue(ExecutableJobQueue executableJobQueue) { this.executableJobQueue = executableJobQueue; } public ExecutingJobQueue getExecutingJobQueue() { return executingJobQueue; } public void setExecutingJobQueue(ExecutingJobQueue executingJobQueue) { this.executingJobQueue = executingJobQueue; } public NodeGroupStore getNodeGroupStore() { return nodeGroupStore; } public void setNodeGroupStore(NodeGroupStore nodeGroupStore) { this.nodeGroupStore = nodeGroupStore; } public SuspendJobQueue getSuspendJobQueue() { return suspendJobQueue; } public void setSuspendJobQueue(SuspendJobQueue suspendJobQueue) { this.suspendJobQueue = suspendJobQueue; } public RepeatJobQueue getRepeatJobQueue() { return repeatJobQueue; } public void setRepeatJobQueue(RepeatJobQueue repeatJobQueue) { this.repeatJobQueue = repeatJobQueue; } public NonRelyOnPrevCycleJobScheduler getNonRelyOnPrevCycleJobScheduler() { return nonRelyOnPrevCycleJobScheduler; } public void setNonRelyOnPrevCycleJobScheduler(NonRelyOnPrevCycleJobScheduler nonRelyOnPrevCycleJobScheduler) { this.nonRelyOnPrevCycleJobScheduler = nonRelyOnPrevCycleJobScheduler; } public FeedbackJobSendChecker getFeedbackJobSendChecker() { return feedbackJobSendChecker; } public void setFeedbackJobSendChecker(FeedbackJobSendChecker feedbackJobSendChecker) { this.feedbackJobSendChecker = feedbackJobSendChecker; } public ExecutableDeadJobChecker getExecutableDeadJobChecker() { return executableDeadJobChecker; } public void setExecutableDeadJobChecker(ExecutableDeadJobChecker executableDeadJobChecker) { this.executableDeadJobChecker = executableDeadJobChecker; } }