in shardingsphere-elasticjob-cloud-ui/shardingsphere-elasticjob-cloud-ui-backend/src/main/java/org/apache/shardingsphere/elasticjob/cloud/ui/service/producer/ProducerManager.java [54:67]
public void register(final CloudJobConfigurationPOJO cloudJobConfig) {
if (disableJobService.isDisabled(cloudJobConfig.getJobName())) {
throw new JobConfigurationException("Job '%s' has been disable.", cloudJobConfig.getJobName());
}
Optional<CloudAppConfigurationPOJO> appConfigFromZk = appConfigService.load(cloudJobConfig.getAppName());
if (!appConfigFromZk.isPresent()) {
throw new AppConfigurationException("Register app '%s' firstly.", cloudJobConfig.getAppName());
}
Optional<CloudJobConfigurationPOJO> jobConfigFromZk = configService.load(cloudJobConfig.getJobName());
if (jobConfigFromZk.isPresent()) {
throw new JobConfigurationException("Job '%s' already existed.", cloudJobConfig.getJobName());
}
configService.add(cloudJobConfig);
}