/**
*
*/
package com.vip.saturn.job.basic;
import com.vip.saturn.job.internal.config.JobConfiguration;
import com.vip.saturn.job.internal.storage.JobNodeStorage;
import com.vip.saturn.job.reg.base.CoordinatorRegistryCenter;
/**
* @author chembo.huang
*
*/
public abstract class AbstractSaturnService implements Shutdownable{
protected String executorName;
protected String jobName;
protected JobScheduler jobScheduler;
protected JobConfiguration jobConfiguration;
protected CoordinatorRegistryCenter coordinatorRegistryCenter;
protected JobNodeStorage jobNodeStorage;
public AbstractSaturnService(final JobScheduler jobScheduler) {
this.jobScheduler = jobScheduler;
this.jobName = jobScheduler.getJobName();
this.executorName = jobScheduler.getExecutorName();
jobConfiguration = jobScheduler.getCurrentConf();
coordinatorRegistryCenter = jobScheduler.getCoordinatorRegistryCenter();
jobNodeStorage = jobScheduler.getJobNodeStorage();
}
/**
* 获取executorName
* @return
*/
public String getExecutorName() {
return executorName;
}
/**
* 获取作业名
* @return
*/
public String getJobName() {
return jobName;
}
/**
* 获取jobScheduler
* @return
*/
public JobScheduler getJobScheduler() {
return jobScheduler;
}
/**
* 获取jobConfiguration
* @return
*/
public JobConfiguration getJobConfiguration() {
return jobConfiguration;
}
/**
* 获取zk
* @return
*/
public CoordinatorRegistryCenter getCoordinatorRegistryCenter() {
return coordinatorRegistryCenter;
}
/**
* 获取jobNodeStorage
* @return
*/
public JobNodeStorage getJobNodeStorage() {
return jobNodeStorage;
}
/**
* 服务启用
*/
public void start(){
}
@Override
public void shutdown() {
}
}