in elasticjob-infra/elasticjob-infra-common/src/main/java/org/apache/shardingsphere/elasticjob/infra/pojo/JobConfigurationPOJO.java [111:137]
public static JobConfigurationPOJO fromJobConfiguration(final JobConfiguration jobConfiguration) {
JobConfigurationPOJO result = new JobConfigurationPOJO();
result.setJobName(jobConfiguration.getJobName());
result.setCron(jobConfiguration.getCron());
result.setTimeZone(jobConfiguration.getTimeZone());
result.setShardingTotalCount(jobConfiguration.getShardingTotalCount());
result.setShardingItemParameters(jobConfiguration.getShardingItemParameters());
result.setJobParameter(jobConfiguration.getJobParameter());
result.setMonitorExecution(jobConfiguration.isMonitorExecution());
result.setFailover(jobConfiguration.isFailover());
result.setMisfire(jobConfiguration.isMisfire());
result.setMaxTimeDiffSeconds(jobConfiguration.getMaxTimeDiffSeconds());
result.setReconcileIntervalMinutes(jobConfiguration.getReconcileIntervalMinutes());
result.setJobShardingStrategyType(jobConfiguration.getJobShardingStrategyType());
result.setJobExecutorServiceHandlerType(jobConfiguration.getJobExecutorServiceHandlerType());
result.setJobErrorHandlerType(jobConfiguration.getJobErrorHandlerType());
result.setJobListenerTypes(jobConfiguration.getJobListenerTypes());
jobConfiguration.getExtraConfigurations().stream().map(each -> YamlConfigurationConverterFactory.findConverter((Class<JobExtraConfiguration>) each.getClass())
.orElseThrow(() -> new YamlConfigurationConverterNotFoundException(each.getClass())).convertToYamlConfiguration(each)).forEach(result.getJobExtraConfigurations()::add);
result.setDescription(jobConfiguration.getDescription());
result.setProps(jobConfiguration.getProps());
result.setDisabled(jobConfiguration.isDisabled());
result.setOverwrite(jobConfiguration.isOverwrite());
result.setLabel(jobConfiguration.getLabel());
result.setStaticSharding(jobConfiguration.isStaticSharding());
return result;
}