@Override public void init() throws Exception { // Job instance final TemporaryDataCleanerJob temporaryDataCleanerJob = new TemporaryDataCleanerJob(); // Cleaning temporary data at start if requested startTask = ManagedThreadPool.invoke( () -> { temporaryDataCleanerJob.clean( TemporaryDataManagementSetting .getTimeAfterThatFilesMustBeDeletedAtServerStart()); }) .iterator() .next(); // Setting CRON final String cron = TemporaryDataManagementSetting.getJobCron(); scheduler.unscheduleJob(JOB_NAME); if (StringUtil.isDefined(cron)) { scheduler.scheduleJob(temporaryDataCleanerJob, JobTrigger.triggerAt(cron)); } }