@Deprecated public ActivityDefinitionUUID getActivityDefinitionUUID() { return new ActivityDefinitionUUID(getProcessInstanceUUID().getProcessDefinitionUUID(), getActivityName()); }
@Deprecated public ActivityDefinitionUUID getActivityDefinitionUUID() { return new ActivityDefinitionUUID(getProcessInstanceUUID().getProcessDefinitionUUID(), getActivityName()); }
@Override public Set<CatchingEvent> getEvents(final ActivityInstanceUUID activityUUID) { final EventService eventService = EnvTool.getEventService(); final Execution exec = EnvTool.getJournal().getExecutionOnActivity(activityUUID.getProcessInstanceUUID(), activityUUID); if (exec == null) { return Collections.emptySet(); } final List<Job> jobs = eventService.getTimerJobs(exec.getEventUUID()); return getEvents(jobs); }
@Override @SuppressWarnings("deprecation") public void enableEventsInFailureIncomingEvents(final ActivityInstanceUUID activityUUID) { final Execution execution = EnvTool.getJournal().getExecutionOnActivity(activityUUID.getProcessInstanceUUID(), activityUUID); final List<Job> jobs = getDbSession().getJobsOfExecution(execution.getEventUUID()); final int retries = EnvTool.getEventExecutor().getRetries(); for (final Job job : jobs) { if (job.getRetries() == 0) { job.setRetries(retries); } } refreshJobExecutor(); }
static Job getTargetErrorJob(final Execution execution) { final ProcessDefinition process = execution.getProcessDefinition(); final ProcessInstance instance = execution.getInstance(); ActivityInstanceUUID parentActivityUUID = null; if (ProcessType.EVENT_SUB_PROCESS.equals(process.getType())) { final InternalProcessInstance rootEventSubProcess = EnvTool.getJournalQueriers().getProcessInstance( instance.getParentInstanceUUID()); parentActivityUUID = rootEventSubProcess.getParentActivityUUID(); } else { parentActivityUUID = instance.getParentActivityUUID(); } if (parentActivityUUID != null) { final Execution exec = EnvTool.getJournalQueriers().getExecutionOnActivity( parentActivityUUID.getProcessInstanceUUID(), parentActivityUUID); final String eventName = ActivityUtil.getErrorEventName(exec.getNode(), execution.getNode().getTimerCondition()); if (eventName != null) { final int indexOf = eventName.indexOf(EventConstants.SEPARATOR); return JobBuilder.boundaryErrorJob(eventName.substring(0, indexOf), exec.getInstance().getRootInstanceUUID(), exec.getEventUUID(), exec.getInstance().getProcessInstanceUUID()); } } return null; }