![JAR search and dependency download from the Maven repository](/logo.png)
com.github.ltsopensource.jobtracker.domain.JobTrackerAppContext Maven / Gradle / Ivy
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 ([email protected]) 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;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy