@Override public void execute(final JobExecutionContext context) throws Exception { // 1 hour minimum or each time long nbMilliseconds = TemporaryDataManagementSetting.getTimeAfterThatFilesMustBeDeleted(); if (nbMilliseconds < 0) { nbMilliseconds = 0; } clean(nbMilliseconds); }
@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)); } }