Search in sources :

Example 6 with EventSubprocess

use of org.eclipse.bpmn2.EventSubprocess in project kie-wb-common by kiegroup.

the class MatchTest method whenTest.

@Test
public void whenTest() {
    EventSubprocess element = Bpmn2Factory.eINSTANCE.createEventSubprocess();
    Result<BpmnNode> result = match().apply(element);
    verify(assertSubProcess).apply(element);
    assertNotEquals(result.value(), defaultValue);
    assertTrue(result.isSuccess());
}
Also used : EventSubprocess(org.eclipse.bpmn2.EventSubprocess) BpmnNode(org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.BpmnNode) Test(org.junit.Test)

Example 7 with EventSubprocess

use of org.eclipse.bpmn2.EventSubprocess in project kie-wb-common by kiegroup.

the class SubProcessConverterTest method setUp.

@Before
public void setUp() {
    Definitions definitions = bpmn2.createDefinitions();
    definitions.getRootElements().add(bpmn2.createProcess());
    BPMNDiagram bpmnDiagram = di.createBPMNDiagram();
    bpmnDiagram.setPlane(di.createBPMNPlane());
    definitions.getDiagrams().add(bpmnDiagram);
    definitionResolver = new DefinitionResolver(definitions, Collections.emptyList());
    Node adHocNode = new NodeImpl("");
    View<AdHocSubprocess> adHocContent = new ViewImpl<>(new AdHocSubprocess(), Bounds.create());
    adHocNode.setContent(adHocContent);
    Node multipleInstanceNode = new NodeImpl("");
    View<MultipleInstanceSubprocess> miContent = new ViewImpl<>(new MultipleInstanceSubprocess(), Bounds.create());
    multipleInstanceNode.setContent(miContent);
    Node embeddedNode = new NodeImpl("");
    View<EmbeddedSubprocess> embeddedContent = new ViewImpl<>(new EmbeddedSubprocess(), Bounds.create());
    embeddedNode.setContent(embeddedContent);
    Node eventNode = new NodeImpl("");
    View<EventSubprocess> eventSubprocess = new ViewImpl<>(new EventSubprocess(), Bounds.create());
    eventNode.setContent(eventSubprocess);
    FactoryManager factoryManager = mock(FactoryManager.class);
    when(factoryManager.newElement(any(), eq(getDefinitionId(AdHocSubprocess.class)))).thenReturn(adHocNode);
    when(factoryManager.newElement(any(), eq(getDefinitionId(MultipleInstanceSubprocess.class)))).thenReturn(multipleInstanceNode);
    when(factoryManager.newElement(any(), eq(getDefinitionId(EmbeddedSubprocess.class)))).thenReturn(embeddedNode);
    when(factoryManager.newElement(any(), eq(getDefinitionId(EventSubprocess.class)))).thenReturn(eventNode);
    TypedFactoryManager typedFactoryManager = new TypedFactoryManager(factoryManager);
    tested = new SubProcessConverter(typedFactoryManager, new PropertyReaderFactory(definitionResolver), definitionResolver, new ConverterFactory(definitionResolver, typedFactoryManager));
}
Also used : TypedFactoryManager(org.kie.workbench.common.stunner.bpmn.backend.converters.TypedFactoryManager) DefinitionResolver(org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.DefinitionResolver) NodeImpl(org.kie.workbench.common.stunner.core.graph.impl.NodeImpl) Definitions(org.eclipse.bpmn2.Definitions) BpmnNode(org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.BpmnNode) Node(org.kie.workbench.common.stunner.core.graph.Node) AdHocSubprocess(org.kie.workbench.common.stunner.bpmn.definition.AdHocSubprocess) PropertyReaderFactory(org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.properties.PropertyReaderFactory) ConverterFactory(org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.ConverterFactory) MultipleInstanceSubprocess(org.kie.workbench.common.stunner.bpmn.definition.MultipleInstanceSubprocess) BPMNDiagram(org.eclipse.bpmn2.di.BPMNDiagram) EventSubprocess(org.kie.workbench.common.stunner.bpmn.definition.EventSubprocess) EmbeddedSubprocess(org.kie.workbench.common.stunner.bpmn.definition.EmbeddedSubprocess) ViewImpl(org.kie.workbench.common.stunner.core.graph.content.view.ViewImpl) TypedFactoryManager(org.kie.workbench.common.stunner.bpmn.backend.converters.TypedFactoryManager) FactoryManager(org.kie.workbench.common.stunner.core.api.FactoryManager) Before(org.junit.Before)

Example 8 with EventSubprocess

use of org.eclipse.bpmn2.EventSubprocess in project kie-wb-common by kiegroup.

the class EventSubprocessPropertyReaderTest method testGetSlaDueDate.

@Test
public void testGetSlaDueDate() {
    String rawSlaDueDate = "12/25/1983";
    SubProcess eventSubProcess = bpmn2.createSubProcess();
    CustomElement.slaDueDate.of(eventSubProcess).set(rawSlaDueDate);
    tested = new SubProcessPropertyReader(eventSubProcess, definitionResolverReal.getDiagram(), definitionResolverReal);
    assertTrue(tested.getSlaDueDate().contains(rawSlaDueDate));
}
Also used : SubProcess(org.eclipse.bpmn2.SubProcess) Test(org.junit.Test)

Example 9 with EventSubprocess

use of org.eclipse.bpmn2.EventSubprocess in project kie-wb-common by kiegroup.

the class EventSubprocessPropertyReaderTest method testIsAsync.

@Test
public void testIsAsync() {
    SubProcess eventSubProcess = bpmn2.createSubProcess();
    CustomElement.async.of(eventSubProcess).set(Boolean.TRUE);
    tested = new SubProcessPropertyReader(eventSubProcess, definitionResolverReal.getDiagram(), definitionResolverReal);
    assertTrue(tested.isAsync());
}
Also used : SubProcess(org.eclipse.bpmn2.SubProcess) Test(org.junit.Test)

Example 10 with EventSubprocess

use of org.eclipse.bpmn2.EventSubprocess in project kie-wb-common by kiegroup.

the class SubProcessPropertyWriter method setAbsoluteBounds.

@Override
public void setAbsoluteBounds(Node<? extends View, ?> node) {
    super.setAbsoluteBounds(node);
    Object definition = node.getContent().getDefinition();
    if (definition instanceof BaseAdHocSubprocess || definition instanceof EventSubprocess || definition instanceof EmbeddedSubprocess) {
        shape.setIsExpanded(true);
    }
}
Also used : EventSubprocess(org.kie.workbench.common.stunner.bpmn.definition.EventSubprocess) BaseAdHocSubprocess(org.kie.workbench.common.stunner.bpmn.definition.BaseAdHocSubprocess) EmbeddedSubprocess(org.kie.workbench.common.stunner.bpmn.definition.EmbeddedSubprocess) DataObject(org.eclipse.bpmn2.DataObject)

Aggregations

SubProcess (org.eclipse.bpmn2.SubProcess)5 Test (org.junit.Test)5 EventSubprocess (org.kie.workbench.common.stunner.bpmn.definition.EventSubprocess)5 BpmnNode (org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.BpmnNode)3 ArrayList (java.util.ArrayList)2 AdHocSubProcess (org.eclipse.bpmn2.AdHocSubProcess)2 DataInput (org.eclipse.bpmn2.DataInput)2 DataInputAssociation (org.eclipse.bpmn2.DataInputAssociation)2 DataObject (org.eclipse.bpmn2.DataObject)2 DataOutput (org.eclipse.bpmn2.DataOutput)2 DataOutputAssociation (org.eclipse.bpmn2.DataOutputAssociation)2 EventSubprocess (org.eclipse.bpmn2.EventSubprocess)2 FormalExpression (org.eclipse.bpmn2.FormalExpression)2 ItemAwareElement (org.eclipse.bpmn2.ItemAwareElement)2 MultiInstanceLoopCharacteristics (org.eclipse.bpmn2.MultiInstanceLoopCharacteristics)2 Property (org.eclipse.bpmn2.Property)2 EmbeddedSubprocess (org.kie.workbench.common.stunner.bpmn.definition.EmbeddedSubprocess)2 NodeImpl (org.kie.workbench.common.stunner.core.graph.impl.NodeImpl)2 CostParameters (bpsim.CostParameters)1 FloatingParameterType (bpsim.FloatingParameterType)1