@Override protected boolean executeBusinessLogic(final Execution execution) { final ActivityDefinition activity = execution.getNode(); final ActivityInstanceUUID activityUUID = execution.getActivityInstanceUUID(); final EventService eventService = EnvTool.getEventService(); final IncomingEventDefinition incomingEvent = activity.getIncomingEvent(); String eventUUID = execution.getEventUUID(); final ProcessInstanceUUID instanceUUID = execution.getInstance().getUUID(); if (eventUUID == null) { eventUUID = UUID.randomUUID().toString(); } if (execution.getNode().hasIncomingTransitions()) { final IncomingEventInstance eventInstance = new IncomingEventInstance(incomingEvent.getName(), incomingEvent.getExpression(), instanceUUID, activity.getUUID(), activityUUID, execution.getProcessDefinition() .getName(), activityName, eventUUID, EventConstants.INTERMEDIATE, System.currentTimeMillis(), true); ActivityUtil.addCorrelationKeys(incomingEvent, eventInstance, activityUUID); eventService.subscribe(eventInstance); } else { eventUUID = instanceUUID + "-----START-----"; } execution.setEventUUID(eventUUID); execution.lock("Incoming event " + eventUUID); return false; }
private void createIncomingEvent(final XmlBuilder xmlDefBuilder, final Node parentNode, final IncomingEventDefinition incomingEvent) throws Exception { if (incomingEvent != null) { final Map<String, Serializable> incomingEventElementAttributes = new HashMap<String, Serializable>(); incomingEventElementAttributes.put(XmlDef.NAME, incomingEvent.getName()); final Node incomingEventNode = xmlDefBuilder.createNode(parentNode, XmlDef.INCOMING_EVENT, incomingEventElementAttributes); xmlDefBuilder .createNode(incomingEventNode, XmlDef.CORRELATION_KEY_NAME_1, incomingEvent.getCorrelationKeyName1()); xmlDefBuilder.createNode(incomingEventNode, XmlDef.CORRELATION_KEY_EXPR_1, incomingEvent.getCorrelationKeyExpression1()); xmlDefBuilder .createNode(incomingEventNode, XmlDef.CORRELATION_KEY_NAME_2, incomingEvent.getCorrelationKeyName2()); xmlDefBuilder.createNode(incomingEventNode, XmlDef.CORRELATION_KEY_EXPR_2, incomingEvent.getCorrelationKeyExpression2()); xmlDefBuilder .createNode(incomingEventNode, XmlDef.CORRELATION_KEY_NAME_3, incomingEvent.getCorrelationKeyName3()); xmlDefBuilder.createNode(incomingEventNode, XmlDef.CORRELATION_KEY_EXPR_3, incomingEvent.getCorrelationKeyExpression3()); xmlDefBuilder .createNode(incomingEventNode, XmlDef.CORRELATION_KEY_NAME_4, incomingEvent.getCorrelationKeyName4()); xmlDefBuilder.createNode(incomingEventNode, XmlDef.CORRELATION_KEY_EXPR_4, incomingEvent.getCorrelationKeyExpression4()); xmlDefBuilder .createNode(incomingEventNode, XmlDef.CORRELATION_KEY_NAME_5, incomingEvent.getCorrelationKeyName5()); xmlDefBuilder.createNode(incomingEventNode, XmlDef.CORRELATION_KEY_EXPR_5, incomingEvent.getCorrelationKeyExpression5()); xmlDefBuilder.createNode(incomingEventNode, XmlDef.EXPRESSION, incomingEvent.getExpression()); } }
private void createIncomingEvent(final XmlBuilder xmlDefBuilder, final Node parentNode, final IncomingEventDefinition incomingEvent) throws Exception { if (incomingEvent != null) { final Map<String, Serializable> incomingEventElementAttributes = new HashMap<String, Serializable>(); incomingEventElementAttributes.put(XmlDef.NAME, incomingEvent.getName()); final Node incomingEventNode = xmlDefBuilder.createNode(parentNode, XmlDef.INCOMING_EVENT, incomingEventElementAttributes); xmlDefBuilder .createNode(incomingEventNode, XmlDef.CORRELATION_KEY_NAME_1, incomingEvent.getCorrelationKeyName1()); xmlDefBuilder.createNode(incomingEventNode, XmlDef.CORRELATION_KEY_EXPR_1, incomingEvent.getCorrelationKeyExpression1()); xmlDefBuilder .createNode(incomingEventNode, XmlDef.CORRELATION_KEY_NAME_2, incomingEvent.getCorrelationKeyName2()); xmlDefBuilder.createNode(incomingEventNode, XmlDef.CORRELATION_KEY_EXPR_2, incomingEvent.getCorrelationKeyExpression2()); xmlDefBuilder .createNode(incomingEventNode, XmlDef.CORRELATION_KEY_NAME_3, incomingEvent.getCorrelationKeyName3()); xmlDefBuilder.createNode(incomingEventNode, XmlDef.CORRELATION_KEY_EXPR_3, incomingEvent.getCorrelationKeyExpression3()); xmlDefBuilder .createNode(incomingEventNode, XmlDef.CORRELATION_KEY_NAME_4, incomingEvent.getCorrelationKeyName4()); xmlDefBuilder.createNode(incomingEventNode, XmlDef.CORRELATION_KEY_EXPR_4, incomingEvent.getCorrelationKeyExpression4()); xmlDefBuilder .createNode(incomingEventNode, XmlDef.CORRELATION_KEY_NAME_5, incomingEvent.getCorrelationKeyName5()); xmlDefBuilder.createNode(incomingEventNode, XmlDef.CORRELATION_KEY_EXPR_5, incomingEvent.getCorrelationKeyExpression5()); xmlDefBuilder.createNode(incomingEventNode, XmlDef.EXPRESSION, incomingEvent.getExpression()); } }
final IncomingEventDefinition event = activity.getIncomingEvent(); if (event != null) { final IncomingEventInstance eventInstance = new IncomingEventInstance(event.getName(), event.getExpression(), null, activity.getUUID(), null, processDef.getName(), activity.getName(), null, EventConstants.START, System.currentTimeMillis(), false);
final IncomingEventDefinition event = startEvent.getIncomingEvent(); if (event != null) { final IncomingEventInstance eventInstance = new IncomingEventInstance(event.getName(), event.getExpression(), null, startEvent.getUUID(), null, eventProcess.getName(), startEvent.getName(), null, EventConstants.MESSAGE_START_EVENT, System.currentTimeMillis(), false);