in src/main/java/org/apache/sling/event/impl/jobs/tasks/CleanUpTask.java [147:209]
private void historyCleanUpRemovedJobs(Calendar since) {
ResourceResolver resolver = this.configuration.createResourceResolver();
try {
HistoryCleanUpTask.cleanup(
since,
resolver,
/**
* We use a dummy context here as we are running it as a
* scheduled task and not as a job.
*/
new JobExecutionContext() {
@Override
public void asyncProcessingFinished(JobExecutionResult result) {
}
@Override
public boolean isStopped() {
return false;
}
@Override
public void initProgress(int steps, long eta) {
}
@Override
public void incrementProgressCount(int steps) {
}
@Override
public void updateProgress(long eta) {
}
@Override
public void log(String message, Object... args) {
}
@Override
public void setProperty(String name, Object value) {
}
@Override
public ResultBuilder result() {
return new ResultBuilderImpl();
}
},
this.configuration.getStoredCancelledJobsPath(),
null,
Arrays.asList(
Job.JobState.DROPPED.name(),
Job.JobState.ERROR.name()
));
} catch (PersistenceException e) {
this.logger.warn("Exception during job resource tree cleanup.", e);
} finally {
resolver.close();
}
}