Skip to content

Commit 9a6bdf3

Browse files
committed
implemented scheduleNow method
1 parent cc96810 commit 9a6bdf3

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

logicaldoc-core/src/main/java/com/logicaldoc/core/job/JobManager.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import javax.annotation.Resource;
1414

1515
import org.apache.commons.lang3.StringUtils;
16+
import org.apache.commons.lang3.time.DateUtils;
1617
import org.quartz.CronScheduleBuilder;
1718
import org.quartz.JobBuilder;
1819
import org.quartz.JobDataMap;
@@ -115,6 +116,19 @@ public void schedule(AbstractJob job, Map<String, Object> dictionary, Map<Object
115116
scheduler.scheduleJob(jobDetail, trgs, true);
116117
}
117118

119+
/**
120+
* Immediately runs a Job
121+
*
122+
* @param job the Job to schedule
123+
* @param dictionary map of data to assign at fire-time to the Job
124+
*
125+
* @throws SchedulerException error in the scheduler
126+
*/
127+
public void scheduleNow(AbstractJob job, Map<String, Object> dictionary)
128+
throws SchedulerException {
129+
schedule(job, dictionary, DateUtils.addMilliseconds(new Date(), 500));
130+
}
131+
118132
private Trigger prepareTrigger(AbstractJob job, Object triggerSpec, Map<Object, Map<String, Object>> triggersMap) {
119133
if (!triggersMap.get(triggerSpec).containsKey(TENANT_ID))
120134
triggersMap.get(triggerSpec).put(TENANT_ID, job.getTenantId());

0 commit comments

Comments
 (0)