@Test public void marshallUnassignedDeclaration() throws Exception { String id = "PARENT"; String decl = "||Foo:String||"; StartEvent startEvent = bpmn2.createStartEvent(); startEvent.setId(id); CatchEventPropertyWriter p = new CatchEventPropertyWriter(startEvent, new FlatVariableScope()); p.setAssignmentsInfo(new AssignmentsInfo(decl)); assertEquals(1, p.getItemDefinitions().size()); assertEquals(Ids.dataOutputItem(id, "Foo"), p.getItemDefinitions().get(0).getId()); assertEquals("String", p.getItemDefinitions().get(0).getStructureRef()); assertEquals(1, startEvent.getDataOutputs().size()); assertEquals("Foo", startEvent.getDataOutputs().get(0).getName()); assertEquals(0, startEvent.getDataOutputAssociation().size()); }
private PropertyWriter noneEvent(Node<View<StartNoneEvent>, ?> n) { StartEvent event = bpmn2.createStartEvent(); event.setId(n.getUUID()); StartNoneEvent definition = n.getContent().getDefinition(); CatchEventPropertyWriter p = propertyWriterFactory.of(event); event.setIsInterrupting(definition.getIsInterrupting().getValue()); BPMNGeneralSet general = definition.getGeneral(); p.setName(general.getName().getValue()); p.setDocumentation(general.getDocumentation().getValue()); p.setSimulationSet(definition.getSimulationSet()); p.setBounds(n.getContent().getBounds()); return p; }
private PropertyWriter compensationEvent(Node<View<StartCompensationEvent>, ?> n) { StartEvent event = bpmn2.createStartEvent(); event.setId(n.getUUID()); StartCompensationEvent definition = n.getContent().getDefinition(); CatchEventPropertyWriter p = propertyWriterFactory.of(event); event.setIsInterrupting(definition.getIsInterrupting().getValue()); p.addCompensation(); BPMNGeneralSet general = definition.getGeneral(); p.setName(general.getName().getValue()); p.setDocumentation(general.getDocumentation().getValue()); p.setSimulationSet(definition.getSimulationSet()); p.setBounds(n.getContent().getBounds()); return p; }
@Test public void simulationSetMustHaveElementRef() { String elementId = "MY_ID"; StartEvent startEvent = bpmn2.createStartEvent(); startEvent.setId(elementId); CatchEventPropertyWriter p = new CatchEventPropertyWriter( startEvent, new FlatVariableScope()); SimulationAttributeSet defaults = new SimulationAttributeSet(); p.setSimulationSet(defaults); ElementParameters simulationParameters = p.getSimulationParameters(); assertEquals(elementId, simulationParameters.getElementRef()); } }
private PropertyWriter conditionalEvent(Node<View<StartConditionalEvent>, ?> n) { StartEvent event = bpmn2.createStartEvent(); event.setId(n.getUUID()); StartConditionalEvent definition = n.getContent().getDefinition(); CatchEventPropertyWriter p = propertyWriterFactory.of(event); BPMNGeneralSet general = definition.getGeneral(); p.setName(general.getName().getValue()); p.setDocumentation(general.getDocumentation().getValue()); p.setSimulationSet(definition.getSimulationSet()); p.setBounds(n.getContent().getBounds()); InterruptingConditionalEventExecutionSet executionSet = definition.getExecutionSet(); event.setIsInterrupting(executionSet.getIsInterrupting().getValue()); p.addCondition(executionSet.getConditionExpression()); return p; }
private PropertyWriter timerEvent(Node<View<StartTimerEvent>, ?> n) { StartEvent event = bpmn2.createStartEvent(); event.setId(n.getUUID()); StartTimerEvent definition = n.getContent().getDefinition(); CatchEventPropertyWriter p = propertyWriterFactory.of(event); BPMNGeneralSet general = definition.getGeneral(); p.setName(general.getName().getValue()); p.setDocumentation(general.getDocumentation().getValue()); InterruptingTimerEventExecutionSet executionSet = definition.getExecutionSet(); p.addTimer(executionSet.getTimerSettings()); event.setIsInterrupting(executionSet.getIsInterrupting().getValue()); p.setSimulationSet(definition.getSimulationSet()); p.setBounds(n.getContent().getBounds()); return p; }
private PropertyWriter signalEvent(Node<View<StartSignalEvent>, ?> n) { StartEvent event = bpmn2.createStartEvent(); event.setId(n.getUUID()); StartSignalEvent definition = n.getContent().getDefinition(); CatchEventPropertyWriter p = propertyWriterFactory.of(event); BPMNGeneralSet general = definition.getGeneral(); p.setName(general.getName().getValue()); p.setDocumentation(general.getDocumentation().getValue()); p.setAssignmentsInfo( definition.getDataIOSet().getAssignmentsinfo()); InterruptingSignalEventExecutionSet executionSet = definition.getExecutionSet(); p.addSignal(executionSet.getSignalRef()); event.setIsInterrupting(executionSet.getIsInterrupting().getValue()); p.setBounds(n.getContent().getBounds()); return p; }
private PropertyWriter errorEvent(Node<View<StartErrorEvent>, ?> n) { StartEvent event = bpmn2.createStartEvent(); event.setId(n.getUUID()); StartErrorEvent definition = n.getContent().getDefinition(); CatchEventPropertyWriter p = propertyWriterFactory.of(event); BPMNGeneralSet general = definition.getGeneral(); p.setName(general.getName().getValue()); p.setDocumentation(general.getDocumentation().getValue()); p.setAssignmentsInfo( definition.getDataIOSet().getAssignmentsinfo()); InterruptingErrorEventExecutionSet executionSet = definition.getExecutionSet(); p.addError(executionSet.getErrorRef()); event.setIsInterrupting(executionSet.getIsInterrupting().getValue()); p.setBounds(n.getContent().getBounds()); return p; }
private PropertyWriter messageEvent(Node<View<StartMessageEvent>, ?> n) { StartEvent event = bpmn2.createStartEvent(); event.setId(n.getUUID()); StartMessageEvent definition = n.getContent().getDefinition(); CatchEventPropertyWriter p = propertyWriterFactory.of(event); BPMNGeneralSet general = definition.getGeneral(); p.setName(general.getName().getValue()); p.setDocumentation(general.getDocumentation().getValue()); p.setAssignmentsInfo( definition.getDataIOSet().getAssignmentsinfo()); InterruptingMessageEventExecutionSet executionSet = definition.getExecutionSet(); p.addMessage(executionSet.getMessageRef()); event.setIsInterrupting(executionSet.getIsInterrupting().getValue()); p.setBounds(n.getContent().getBounds()); return p; }
private PropertyWriter escalationEvent(Node<View<StartEscalationEvent>, ?> n) { StartEvent event = bpmn2.createStartEvent(); event.setId(n.getUUID()); StartEscalationEvent definition = n.getContent().getDefinition(); CatchEventPropertyWriter p = propertyWriterFactory.of(event); BPMNGeneralSet general = definition.getGeneral(); p.setName(general.getName().getValue()); p.setDocumentation(general.getDocumentation().getValue()); p.setSimulationSet(definition.getSimulationSet()); p.setBounds(n.getContent().getBounds()); InterruptingEscalationEventExecutionSet executionSet = definition.getExecutionSet(); event.setIsInterrupting(executionSet.getIsInterrupting().getValue()); p.addEscalation(executionSet.getEscalationRef()); p.setAssignmentsInfo(definition.getDataIOSet().getAssignmentsinfo()); return p; }