in elasticjob-lite/elasticjob-lite-core/src/main/java/org/apache/shardingsphere/elasticjob/lite/api/registry/JobInstanceRegistry.java [67:80]
public void onChange(final DataChangedEvent event) {
if (event.getType() != DataChangedEvent.Type.ADDED || !isJobConfigPath(event.getKey())) {
return;
}
JobConfiguration jobConfig = YamlEngine.unmarshal(event.getValue(), JobConfigurationPOJO.class).toJobConfiguration();
if (jobConfig.isDisabled() || !isLabelMatch(jobConfig)) {
return;
}
if (!jobConfig.getCron().isEmpty()) {
new ScheduleJobBootstrap(regCenter, newElasticJobInstance(jobConfig), jobConfig).schedule();
} else if (!isAllShardingItemsCompleted(jobConfig)) {
new OneOffJobBootstrap(regCenter, newElasticJobInstance(jobConfig), jobConfig).execute();
}
}