@Override
public void init(ComponentRepository repo, LinkedHashMap<String, String> configuration) throws Exception {
ComponentInfo info = new ComponentInfo(JobDetail.class, getClassifier());
JobDetailBean jobDetailBean = new JobDetailBean();
jobDetailBean.setBeanName(getName());
jobDetailBean.setJobClass(QuartzRedisHtsSnapshotJob.class);
if (getGroup() != null) {
jobDetailBean.setGroup(getGroup());
}
final JobDataMap jobDataMap = jobDetailBean.getJobDataMap();
jobDataMap.put("dataSource", getDataSource());
jobDataMap.put("normalizationRuleSetId", getNormalizationRuleSetId());
if (getDataFieldBlackList() != null) {
jobDataMap.put("dataFieldBlackList", createBlackList(getDataFieldBlackList(), "RedisDataFieldBlackList"));
}
if (getSchemeBlackList() != null) {
jobDataMap.put("schemeBlackList", createBlackList(getSchemeBlackList(), "RedisSchemeBlackList"));
}
jobDataMap.put("globalPrefix", getGlobalPrefix());
jobDataMap.put("htsMaster", getHtsMaster());
jobDataMap.put("redisConnector", getRedisConnector());
jobDataMap.put("baseDir", getBaseDir());
jobDetailBean.afterPropertiesSet();
Scheduler scheduler = getScheduler();
scheduler.addJob(jobDetailBean, true);
repo.registerComponent(info, jobDetailBean);