in src/main/java/org/apache/sling/commons/scheduler/impl/QuartzScheduler.java [241:275]
private JobDataMap initDataMap(final Long bundleId,
final Long serviceId,
final String jobName,
final Object job,
final InternalScheduleOptions options) {
final JobDataMap jobDataMap = new JobDataMap();
jobDataMap.put(DATA_MAP_OBJECT, job);
if ( options.providedName != null ) {
jobDataMap.put(DATA_MAP_PROVIDED_NAME, options.providedName);
}
jobDataMap.put(DATA_MAP_NAME, jobName);
jobDataMap.put(DATA_MAP_LOGGER, this.logger);
jobDataMap.put(DATA_MAP_QUARTZ_SCHEDULER, this);
jobDataMap.put(DATA_MAP_THREAD_POOL_NAME, getThreadPoolName(options.threadPoolName));
if ( bundleId != null ) {
jobDataMap.put(DATA_MAP_BUNDLE_ID, bundleId);
}
if ( serviceId != null ) {
jobDataMap.put(DATA_MAP_SERVICE_ID, serviceId);
}
if ( options.configuration != null ) {
jobDataMap.put(DATA_MAP_CONFIGURATION, options.configuration);
}
if ( options.runOn != null) {
if ( options.runOn.length > 1
|| (!Scheduler.VALUE_RUN_ON_LEADER.equals(options.runOn[0]) && !Scheduler.VALUE_RUN_ON_SINGLE.equals(options.runOn[0]))) {
logger.warn("Job {} ({}) is scheduled to run on specific Sling Instances. This feature is deprecated. Please don't use it anymore.", jobName, job);
}
jobDataMap.put(DATA_MAP_RUN_ON, options.runOn);
}
return jobDataMap;
}