@Override protected void addEventDefinition(EventDefinition eventDefinition) { this.throwEvent.getEventDefinitions().add(eventDefinition); } }
public List<EventDefinition> getEventDefinitions() { List<EventDefinition> eventDefinitions = throwEvent.getEventDefinitions(); List<EventDefinition> eventDefinitionRefs = throwEvent.getEventDefinitionRefs(); ArrayList<EventDefinition> result = new ArrayList<>(); result.addAll(eventDefinitions); result.addAll(eventDefinitionRefs); return result; } }
public ThrowEventPropertyReader(ThrowEvent throwEvent, BPMNDiagram diagram, DefinitionResolver definitionResolver) { super(throwEvent, diagram, definitionResolver, EventPropertyReader.getSignalRefId(throwEvent.getEventDefinitions())); this.throwEvent = throwEvent; }
@Override public ThrowEvent createBpmn2Event(CompensateEventDefinition compensateEvent) { ThrowEvent throwEvent = mock(ThrowEvent.class); List<EventDefinition> eventDefinitions = Collections.singletonList(compensateEvent); when(throwEvent.getEventDefinitions()).thenReturn(eventDefinitions); return throwEvent; }
protected void linkActivityRef(Process process, ThrowEvent throwEvent, String activityRef) { if (!isEmpty(activityRef)) { final CompensateEventDefinition compensateEvent = (CompensateEventDefinition) throwEvent.getEventDefinitions().get(0); final Activity activity = findActivity(process, activityRef); if (activity != null) { compensateEvent.setActivityRef(activity); } else { LOG.warn("Referred activity: " + activityRef + " was not found for event: id: " + throwEvent.getId() + ", name: " + throwEvent.getName()); } } } }
public void setSignalRefForThrowEvents(FlowElementsContainer container, Definitions def) { List<FlowElement> flowElements = container.getFlowElements(); for (FlowElement fe : flowElements) { if (fe instanceof ThrowEvent) { if (((ThrowEvent) fe).getEventDefinitions().size() > 0) { EventDefinition ed = ((ThrowEvent) fe).getEventDefinitions().get(0); if (ed instanceof SignalEventDefinition) { SignalEventDefinition sed = (SignalEventDefinition) ed; if (sed.getSignalRef() != null) { Signal signal = findSignalWithName(sed.getSignalRef(), def); if (signal != null) { sed.setSignalRef(signal.getId()); } } } } } else if (fe instanceof FlowElementsContainer) { setSignalRefForThrowEvents((FlowElementsContainer) fe, def); } } }
public static BaseElement createElement(String stencilId, String taskType, boolean customElement) { if (customElement) { stencilId = "Task"; taskType = "Custom"; } Bpmn20Stencil stencil = Bpmn20Stencil.valueOf(taskType == null ? stencilId : stencilId + "_" + taskType.replaceAll(" ", "_")); if (stencil == null) { throw new IllegalArgumentException("unregistered stencil id: " + stencilId); } BaseElement elt = (BaseElement) Bpmn2Factory.eINSTANCE.create(stencil.className); if (stencil.eventType != null) { if (elt instanceof CatchEvent) { ((CatchEvent) elt).getEventDefinitions().add((EventDefinition) Bpmn2Factory.eINSTANCE.create(stencil.eventType)); } else if (elt instanceof ThrowEvent) { ((ThrowEvent) elt).getEventDefinitions().add((EventDefinition) Bpmn2Factory.eINSTANCE.create(stencil.eventType)); } else { throw new IllegalArgumentException("Cannot set eventType on " + elt); } } if (stencil.associationDirection != null) { ((Association) elt).setAssociationDirection(stencil.associationDirection); } return elt; } }
List<EventDefinition> eventdefs = event.getEventDefinitions(); for (EventDefinition ed : eventdefs) { if (ed instanceof TimerEventDefinition) {
EventDefinition ed = event.getEventDefinitions().get(0); if (ed instanceof TimerEventDefinition) { applyTimerEventProperties((TimerEventDefinition) ed, SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(extensionAttribute, properties.get("errorref")); ((ErrorEventDefinition) event.getEventDefinitions().get(0)).getAnyAttribute().add(extensionEntry); SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(extensionAttribute, properties.get("escalationcode")); ((EscalationEventDefinition) event.getEventDefinitions().get(0)).getAnyAttribute().add(extensionEntry); SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(extensionAttribute, properties.get("messageref")); ((MessageEventDefinition) event.getEventDefinitions().get(0)).getAnyAttribute().add(extensionEntry); SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(extensionAttribute, properties.get("activityref")); ((CompensateEventDefinition) event.getEventDefinitions().get(0)).getAnyAttribute().add(extensionEntry);
for (FlowElement fe : flowElements) { if (fe instanceof ThrowEvent) { if (((ThrowEvent) fe).getEventDefinitions().size() > 0) { EventDefinition ed = ((ThrowEvent) fe) .getEventDefinitions().get(0); if (ed instanceof SignalEventDefinition) { SignalEventDefinition sed = (SignalEventDefinition) ed;
for (FlowNode fe : laneFlowNodes) { if (fe instanceof ThrowEvent) { if (((ThrowEvent) fe).getEventDefinitions().size() > 0) { EventDefinition ed = ((ThrowEvent) fe) .getEventDefinitions().get(0); if (ed instanceof SignalEventDefinition) { SignalEventDefinition sed = (SignalEventDefinition) ed;
simPath.addActivity(fe.getId()); if (fe instanceof ThrowEvent) { String ref = processEventDefinitions(((ThrowEvent) fe).getEventDefinitions()); if (ref != null) { simPath.addThrowEvent(fe.getId(), ref);
simPath.addActivity(fe.getId()); if (fe instanceof ThrowEvent) { String ref = processEventDefinitions(((ThrowEvent) fe).getEventDefinitions()); if (ref != null) { simPath.addThrowEvent(fe.getId(), ref);