/** removes the jobs from the workflow instance associated to this particular scope instance */ public void removeTimerInstanceJobs() { if (workflowInstance != null && workflowInstance.jobs != null) { for (Job job: workflowInstance.jobs) { boolean isActivityInstanceJob = getActivityInstanceId()==null && job.getActivityInstanceId()==null; boolean isWorkflowInstanceJob = getActivityInstanceId()!=null && getActivityInstanceId().equals(job.getActivityInstanceId()); if (isActivityInstanceJob || isWorkflowInstanceJob) { log.debug("Removing job: " + job); workflowInstance.removeJob(job); } } } }
protected void initializeTimers() { if (scope.timers!=null) { for (TimerImpl timer: scope.timers) { Job job = timer.createJob(this); job.workflowInstanceId(workflowInstance.getId()); job.activityInstanceId(getActivityInstanceId()); workflowInstance.addJob(job); // workflow.configuration // .get(JobStore.class) // .saveJob(job); } } }