@Override public void addEventDefinition(EventDefinition eventDefinition) { this.event.getEventDefinitions().add(eventDefinition); }
public List<EventDefinition> getEventDefinitions() { List<EventDefinition> eventDefinitions = catchEvent.getEventDefinitions(); List<EventDefinition> eventDefinitionRefs = catchEvent.getEventDefinitionRefs(); ArrayList<EventDefinition> result = new ArrayList<>(); result.addAll(eventDefinitions); result.addAll(eventDefinitionRefs); return result; } }
public CatchEventPropertyReader(CatchEvent catchEvent, BPMNDiagram diagram, DefinitionResolver definitionResolver) { super(catchEvent, diagram, definitionResolver, EventPropertyReader.getSignalRefId(catchEvent.getEventDefinitions())); this.catchEvent = catchEvent; }
@Override public CatchEvent createBpmn2Event(CompensateEventDefinition compensateEvent) { CatchEvent catchEvent = mock(CatchEvent.class); List<EventDefinition> eventDefinitions = Collections.singletonList(compensateEvent); when(catchEvent.getEventDefinitions()).thenReturn(eventDefinitions); return catchEvent; }
public void setSignalRefForCatchEvents(FlowElementsContainer container, Definitions def) { List<FlowElement> flowElements = container.getFlowElements(); for (FlowElement fe : flowElements) { if (fe instanceof CatchEvent) { if (((CatchEvent) fe).getEventDefinitions().size() > 0) { EventDefinition ed = ((CatchEvent) 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) { setSignalRefForCatchEvents((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; } }
if (event.getEventDefinitions() != null && event.getEventDefinitions().size() > 0) { 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);
List<EventDefinition> eventdefs = event.getEventDefinitions(); for (EventDefinition ed : eventdefs) { if (ed instanceof TimerEventDefinition) {
CatchEvent ce = (CatchEvent) fe; EventDefinition ed = null; if (ce.getEventDefinitions() != null && ce.getEventDefinitions().size() > 0) { ed = ce.getEventDefinitions().get(0); be.setOutputSet(ce.getOutputSet()); if (ce.getEventDefinitions() != null) { be.getEventDefinitions().addAll(ce.getEventDefinitions());
for (FlowElement fe : flowElements) { if (fe instanceof CatchEvent) { if (((CatchEvent) fe).getEventDefinitions().size() > 0) { EventDefinition ed = ((CatchEvent) fe).getEventDefinitions().get(0); if (ed instanceof SignalEventDefinition) { SignalEventDefinition sed = (SignalEventDefinition) ed;
for (FlowElement fe : laneFlowNodes) { if (fe instanceof CatchEvent) { if (((CatchEvent) fe).getEventDefinitions().size() > 0) { EventDefinition ed = ((CatchEvent) fe).getEventDefinitions().get(0); if (ed instanceof SignalEventDefinition) { SignalEventDefinition sed = (SignalEventDefinition) ed;
CatchEvent act = (CatchEvent) fe; if(act.getIncoming() == null || act.getIncoming().isEmpty() && !isParentEventSubprocess(fe)) { String ref = processEventDefinitions(((CatchEvent) fe).getEventDefinitions()); simPath.setSignalName(ref);
CatchEvent act = (CatchEvent) fe; if(act.getIncoming() == null || act.getIncoming().isEmpty() && !isParentEventSubprocess(fe)) { String ref = processEventDefinitions(((CatchEvent) fe).getEventDefinitions()); simPath.setSignalName(ref);