in src/main/java/org/apache/sling/event/impl/jobs/scheduling/JobSchedulerImpl.java [427:457]
public Collection<ScheduledJobInfo> getScheduledJobs(final String topic,
final long limit,
final Map<String, Object>... templates) {
final List<ScheduledJobInfo> jobs = new ArrayList<>();
long count = 0;
synchronized ( this.scheduledJobs ) {
for(final ScheduledJobInfoImpl job : this.scheduledJobs.values() ) {
boolean add = true;
if ( topic != null && !topic.equals(job.getJobTopic()) ) {
add = false;
}
if ( add && templates != null && templates.length != 0 ) {
add = false;
for (Map<String,Object> template : templates) {
add = this.match(job, template);
if ( add ) {
break;
}
}
}
if ( add ) {
jobs.add(job);
count++;
if ( limit > 0 && count == limit ) {
break;
}
}
}
}
return jobs;
}