@Override public void start() { securityService.asAdmin(() -> jobProviders.stream() .flatMap(jobProvider -> jobProvider.getStartingJobs().stream()) .forEach(jobRegistration -> jobScheduler.schedule( jobRegistration.getJob(), jobRegistration.getSchedule() )) ); } }
/** * Indexation from latest */ @Override public Ack indexFromLatest(String name) { SVNConfiguration configuration = configurationService.getConfiguration(name); jobScheduler.fireImmediately(getIndexationJobKey(configuration)); return Ack.OK; }
@Override public List<ApplicationInfo> getApplicationInfoList() { return securityService.asAdmin(() -> jobScheduler.getJobStatuses().stream() .map(this::getApplicationInfo) .filter(Objects::nonNull) .collect(Collectors.toList()) ); }
@Override public List<ApplicationInfo> getApplicationInfoList() { return (jobScheduler.isPaused()) ? Collections.singletonList( ApplicationInfo.warning( "Execution of background jobs is paused." ) ) : Collections.emptyList(); } }
protected void unscheduleSvnIndexation(SVNConfiguration config) { jobScheduler.unschedule(getIndexationJobKey(config)); }
protected void scheduleSvnIndexation(SVNConfiguration config) { jobScheduler.schedule( createIndexFromLatestJob(config), Schedule.everyMinutes(config.getIndexationInterval()) ); }
jobScheduler.fireImmediately(getSvnBuildSyncJobKey(branch));
protected void scheduleTemplateDefinitionSyncJob(BranchTemplateDefinition btd) { jobScheduler.schedule( createTemplateDefinitionSyncJob(btd), Schedule.everyMinutes(btd.getTemplateDefinition().getInterval()) ); }