public boolean execute(ProcessInstance processInstance) { log.debug("{}",this); // Most of the work is actually done in the executor. It loads the relevant handler and lets it execute. if (getTimeoutValue() > -1) { DeferredEvent deferredEvent = new DeferredEvent(); deferredEvent.setProcessDefinitionName(getOwnerProcess().getName()); deferredEvent.setTaskId(getTaskId()); deferredEvent.setProcessInstance(processInstance); long now = new Date().getTime(); deferredEvent.setCreated(now); deferredEvent.setEventType(EventType.DEFERRED); deferredEvent.setComment(trimComment(this.toString())); deferredEvent.setFire(now+getTimeoutValue()); processInstance.getDeferredEvents().add(deferredEvent); processInstance.setDeferredEvent(deferredEvent); } return true; }
deferredEvent.setProcessInstance(processInstance); long now = new Date().getTime(); deferredEvent.setCreated(now); deferredEvent.setEventType(EventType.DEFERRED); deferredEvent.setFire(now+taskTry.getTimeoutValue());