childExec.setVariable(multiInstantiationVariable, value); childExec.setActivityInstanceId(Integer.toString(childId)); executeActivityInstance(childExec); childId++; executeActivityInstance(xpdlExecution);
this.executeActivityInstance(childExec); childId++; this.executeActivityInstance(xpdlExecution);
private void startActivityInstance(final Execution internalExecution) { final InternalActivityDefinition activity = internalExecution.getNode(); final ActivityInstanceUUID activityUUID = internalExecution.getActivityInstanceUUID(); try { initializeEvents(internalExecution); } catch (final GroovyException e) { final String message = "Error while initializing events: "; throw new BonitaWrapperException(new BonitaRuntimeException(message, e)); } if (activity.isAsynchronous()) { final EventService eventService = EnvTool.getEventService(); String uuid = internalExecution.getEventUUID(); if (uuid == null) { uuid = UUID.randomUUID().toString(); } final String eventName = BonitaConstants.ASYNC_EVENT_PREFIX + activityUUID; internalExecution.setEventUUID(uuid); internalExecution.lock("async continuation " + eventName); final Job async = JobBuilder.asyncJob(eventName, internalExecution.getInstance().getRootInstanceUUID(), uuid, internalExecution.getInstance().getProcessInstanceUUID()); eventService.storeJob(async); } else { executeActivityInstance(internalExecution); } }
executeActivityInstance(internalExecution); } else if (EventConstants.DEADLINE.equals(signal)) { final Long id = (Long) parameters.get("id");