Search in sources :

Example 6 with StartCompensationEvent

use of org.kie.workbench.common.stunner.bpmn.definition.StartCompensationEvent in project kie-wb-common by kiegroup.

the class StartCompensationEventTest method testUnmarshallSubprocessLevelEventEmptyProperties.

@Test
@Override
public void testUnmarshallSubprocessLevelEventEmptyProperties() throws Exception {
    Diagram<Graph, Metadata> diagram = getDiagram();
    assertDiagram(diagram, AMOUNT_OF_NODES_IN_DIAGRAM);
    StartCompensationEvent emptySubprocessLevelEvent = getStartNodeById(diagram, EMPTY_SUBPROCESS_LEVEL_EVENT_ID);
    assertGeneralSet(emptySubprocessLevelEvent.getGeneral(), EMPTY_VALUE, EMPTY_VALUE);
    assertNotNull(emptySubprocessLevelEvent.getExecutionSet());
    assertStartEventSlaDueDate(emptySubprocessLevelEvent.getExecutionSet(), EMPTY_VALUE);
}
Also used : Graph(org.kie.workbench.common.stunner.core.graph.Graph) Metadata(org.kie.workbench.common.stunner.core.diagram.Metadata) StartCompensationEvent(org.kie.workbench.common.stunner.bpmn.definition.StartCompensationEvent) Test(org.junit.Test)

Example 7 with StartCompensationEvent

use of org.kie.workbench.common.stunner.bpmn.definition.StartCompensationEvent in project kie-wb-common by kiegroup.

the class StartEventConverter method compensationEvent.

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);
    BPMNGeneralSet general = definition.getGeneral();
    p.setName(general.getName().getValue());
    p.setDocumentation(general.getDocumentation().getValue());
    p.setMetaData(definition.getAdvancedData().getMetaDataAttributes());
    p.setSimulationSet(definition.getSimulationSet());
    BaseStartEventExecutionSet executionSet = definition.getExecutionSet();
    event.setIsInterrupting(executionSet.getIsInterrupting().getValue());
    p.addSlaDueDate(executionSet.getSlaDueDate());
    p.setAbsoluteBounds(n);
    p.addCompensation();
    return p;
}
Also used : BaseStartEventExecutionSet(org.kie.workbench.common.stunner.bpmn.definition.property.event.BaseStartEventExecutionSet) CatchEventPropertyWriter(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.CatchEventPropertyWriter) StartEvent(org.eclipse.bpmn2.StartEvent) BaseStartEvent(org.kie.workbench.common.stunner.bpmn.definition.BaseStartEvent) BPMNGeneralSet(org.kie.workbench.common.stunner.bpmn.definition.property.general.BPMNGeneralSet) StartCompensationEvent(org.kie.workbench.common.stunner.bpmn.definition.StartCompensationEvent)

Example 8 with StartCompensationEvent

use of org.kie.workbench.common.stunner.bpmn.definition.StartCompensationEvent in project kie-wb-common by kiegroup.

the class StartEventConverter method compensationEvent.

private BpmnNode compensationEvent(StartEvent event, CompensateEventDefinition e) {
    Node<View<StartCompensationEvent>, Edge> node = factoryManager.newNode(event.getId(), StartCompensationEvent.class);
    StartCompensationEvent definition = node.getContent().getDefinition();
    EventPropertyReader p = propertyReaderFactory.of(event);
    definition.setGeneral(new BPMNGeneralSet(new Name(p.getName()), new Documentation(p.getDocumentation())));
    definition.setBackgroundSet(p.getBackgroundSet());
    definition.setFontSet(p.getFontSet());
    definition.setDimensionsSet(p.getCircleDimensionSet());
    definition.setSimulationSet(p.getSimulationSet());
    definition.setAdvancedData(new AdvancedData(p.getMetaDataAttributes()));
    IsInterrupting isInterrupting = new IsInterrupting(event.isIsInterrupting());
    SLADueDate slaDueDate = new SLADueDate(p.getSlaDueDate());
    BaseStartEventExecutionSet baseStartEventExecutionSet = new BaseStartEventExecutionSet(isInterrupting, slaDueDate);
    definition.setExecutionSet(baseStartEventExecutionSet);
    node.getContent().setBounds(p.getBounds());
    return BpmnNode.of(node, p);
}
Also used : SLADueDate(org.kie.workbench.common.stunner.bpmn.definition.property.general.SLADueDate) AdvancedData(org.kie.workbench.common.stunner.bpmn.definition.property.variables.AdvancedData) BaseStartEventExecutionSet(org.kie.workbench.common.stunner.bpmn.definition.property.event.BaseStartEventExecutionSet) Documentation(org.kie.workbench.common.stunner.bpmn.definition.property.general.Documentation) BPMNGeneralSet(org.kie.workbench.common.stunner.bpmn.definition.property.general.BPMNGeneralSet) IsInterrupting(org.kie.workbench.common.stunner.bpmn.definition.property.event.IsInterrupting) View(org.kie.workbench.common.stunner.core.graph.content.view.View) Edge(org.kie.workbench.common.stunner.core.graph.Edge) StartCompensationEvent(org.kie.workbench.common.stunner.bpmn.definition.StartCompensationEvent) EventPropertyReader(org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.properties.EventPropertyReader) CatchEventPropertyReader(org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.properties.CatchEventPropertyReader) Name(org.kie.workbench.common.stunner.bpmn.definition.property.general.Name)

Example 9 with StartCompensationEvent

use of org.kie.workbench.common.stunner.bpmn.definition.StartCompensationEvent in project kie-wb-common by kiegroup.

the class BPMNDirectDiagramMarshallerTest method testUnmarshallStartCompensationEvent.

@Test
@SuppressWarnings("unchecked")
public void testUnmarshallStartCompensationEvent() throws Exception {
    Diagram<Graph, Metadata> diagram = unmarshall(BPMN_STARTCOMPENSATIONEVENT);
    assertDiagram(diagram, 2);
    assertEquals("StartCompensationEvent", diagram.getMetadata().getTitle());
    Node<? extends Definition, ?> startEventNode = diagram.getGraph().getNode("_19C23644-6CF0-4508-81B2-4CA2179137AB");
    assertNotNull(startEventNode);
    StartCompensationEvent startCompensationEvent = (StartCompensationEvent) startEventNode.getContent().getDefinition();
    assertNotNull(startCompensationEvent.getGeneral());
    assertEquals("StartCompensationEventName", startCompensationEvent.getGeneral().getName().getValue());
    assertEquals("StartCompensationEventDocumentation", startCompensationEvent.getGeneral().getDocumentation().getValue());
    assertFalse(startCompensationEvent.getExecutionSet().getIsInterrupting().getValue());
    assertEquals("12/25/1983", startCompensationEvent.getExecutionSet().getSlaDueDate().getValue());
}
Also used : Graph(org.kie.workbench.common.stunner.core.graph.Graph) Metadata(org.kie.workbench.common.stunner.core.diagram.Metadata) StartCompensationEvent(org.kie.workbench.common.stunner.bpmn.definition.StartCompensationEvent) Test(org.junit.Test)

Aggregations

StartCompensationEvent (org.kie.workbench.common.stunner.bpmn.definition.StartCompensationEvent)9 Test (org.junit.Test)7 Metadata (org.kie.workbench.common.stunner.core.diagram.Metadata)5 Graph (org.kie.workbench.common.stunner.core.graph.Graph)5 BaseStartEvent (org.kie.workbench.common.stunner.bpmn.definition.BaseStartEvent)2 BaseStartEventExecutionSet (org.kie.workbench.common.stunner.bpmn.definition.property.event.BaseStartEventExecutionSet)2 BPMNGeneralSet (org.kie.workbench.common.stunner.bpmn.definition.property.general.BPMNGeneralSet)2 StartEvent (org.eclipse.bpmn2.StartEvent)1 CatchEventPropertyWriter (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.CatchEventPropertyWriter)1 CatchEventPropertyReader (org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.properties.CatchEventPropertyReader)1 EventPropertyReader (org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.properties.EventPropertyReader)1 StartConditionalEvent (org.kie.workbench.common.stunner.bpmn.definition.StartConditionalEvent)1 StartErrorEvent (org.kie.workbench.common.stunner.bpmn.definition.StartErrorEvent)1 StartEscalationEvent (org.kie.workbench.common.stunner.bpmn.definition.StartEscalationEvent)1 StartMessageEvent (org.kie.workbench.common.stunner.bpmn.definition.StartMessageEvent)1 StartNoneEvent (org.kie.workbench.common.stunner.bpmn.definition.StartNoneEvent)1 StartSignalEvent (org.kie.workbench.common.stunner.bpmn.definition.StartSignalEvent)1 StartTimerEvent (org.kie.workbench.common.stunner.bpmn.definition.StartTimerEvent)1 IsInterrupting (org.kie.workbench.common.stunner.bpmn.definition.property.event.IsInterrupting)1 Documentation (org.kie.workbench.common.stunner.bpmn.definition.property.general.Documentation)1