
com.github.ltsopensource.startup.tasktracker.TaskTrackerFactoryBean Maven / Gradle / Ivy
package com.github.ltsopensource.startup.tasktracker;
import com.github.ltsopensource.core.commons.utils.CollectionUtils;
import com.github.ltsopensource.spring.TaskTrackerAnnotationFactoryBean;
import java.util.Map;
import java.util.Properties;
/**
* @author Robert HG ([email protected]) on 9/12/15.
*/
public class TaskTrackerFactoryBean extends TaskTrackerAnnotationFactoryBean {
@Override
public void afterPropertiesSet() throws Exception {
String cfgPath = System.getProperty("lts.tasktracker.cfg.path");
TaskTrackerCfg cfg = TaskTrackerCfgLoader.load(cfgPath);
setJobRunnerClass(cfg.getJobRunnerClass());
setBizLoggerLevel(cfg.getBizLoggerLevel() == null ? null : cfg.getBizLoggerLevel().name());
setClusterName(cfg.getClusterName());
setRegistryAddress(cfg.getRegistryAddress());
setNodeGroup(cfg.getNodeGroup());
setWorkThreads(cfg.getWorkThreads());
Map configMap = cfg.getConfigs();
Properties configs = new Properties();
if(CollectionUtils.isNotEmpty(configMap)){
for (Map.Entry entry : configMap.entrySet()) {
configs.put(entry.getKey(), entry.getValue());
}
}
setConfigs(configs);
super.afterPropertiesSet();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy