Search in sources :

Example 96 with Definitions

use of org.eclipse.bpmn2.Definitions in project drools by kiegroup.

the class DMNXMLLoaderTest method testLoadingExample.

@Test
@Ignore("No unmarshaller implemented")
public void testLoadingExample() {
    final DMNMarshaller DMNMarshaller = DMNMarshallerFactory.newDefaultMarshaller();
    final InputStream is = this.getClass().getResourceAsStream("/src/test/resources/ch11example.xml");
    final InputStreamReader isr = new InputStreamReader(is);
    final Object o = DMNMarshaller.unmarshal(isr);
    final Definitions root = (Definitions) o;
    assertNotNull(root);
}
Also used : DMNMarshaller(org.kie.dmn.api.marshalling.v1_1.DMNMarshaller) InputStreamReader(java.io.InputStreamReader) InputStream(java.io.InputStream) Definitions(org.kie.dmn.model.v1_1.Definitions) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 97 with Definitions

use of org.eclipse.bpmn2.Definitions in project drools by kiegroup.

the class DMNXMLLoaderTest method testLoadingDecisionServices.

@Test
public void testLoadingDecisionServices() {
    final DMNMarshaller DMNMarshaller = DMNMarshallerFactory.newMarshallerWithExtensions(Arrays.asList(new DecisionServicesExtensionRegister()));
    final InputStream is = this.getClass().getResourceAsStream("0004-decision-services.dmn");
    final InputStreamReader isr = new InputStreamReader(is);
    final Definitions def = DMNMarshaller.unmarshal(isr);
    assertThat(def.getDecisionService().size(), is(2));
    DecisionService decisionService1 = def.getDecisionService().get(0);
    assertThat(decisionService1.getId(), is("_70386614-9838-420b-a2ae-ff901ada63fb"));
    assertThat(decisionService1.getName(), is("A Only Knowing B and C"));
    assertThat(decisionService1.getDescription(), is("Description of A (BC)"));
    assertThat(decisionService1.getOutputDecision().size(), is(1));
    assertThat(decisionService1.getEncapsulatedDecision().size(), is(0));
    assertThat(decisionService1.getInputDecision().size(), is(2));
    assertThat(decisionService1.getInputData().size(), is(0));
    assertThat(decisionService1.getOutputDecision().get(0).getHref(), is("#_c2b44706-d479-4ceb-bb74-73589d26dd04"));
    DecisionService decisionService2 = def.getDecisionService().get(1);
    assertThat(decisionService2.getId(), is("_4620ef13-248a-419e-bc68-6b601b725a03"));
    assertThat(decisionService2.getName(), is("A only as output knowing D and E"));
    assertThat(decisionService2.getOutputDecision().size(), is(1));
    assertThat(decisionService2.getEncapsulatedDecision().size(), is(2));
    assertThat(decisionService2.getInputDecision().size(), is(0));
    assertThat(decisionService2.getInputData().size(), is(2));
    assertThat(decisionService2.getInputData().get(0).getHref(), is("#_bcea16fb-6c19-4bde-b37d-73407002c064"));
    assertThat(decisionService2.getInputData().get(1).getHref(), is("#_207b9195-a441-47f2-9414-2fad64b463f9"));
}
Also used : DMNMarshaller(org.kie.dmn.api.marshalling.v1_1.DMNMarshaller) InputStreamReader(java.io.InputStreamReader) DecisionServicesExtensionRegister(org.kie.dmn.backend.marshalling.v1_1.xstream.extensions.DecisionServicesExtensionRegister) InputStream(java.io.InputStream) Definitions(org.kie.dmn.model.v1_1.Definitions) DecisionService(org.kie.dmn.model.v1_1.DecisionService) Test(org.junit.Test)

Example 98 with Definitions

use of org.eclipse.bpmn2.Definitions in project drools by kiegroup.

the class DMNXMLLoaderTest method testLoadingDishDecision.

@Test
@Ignore("No unmarshaller implemented")
public void testLoadingDishDecision() {
    final DMNMarshaller DMNMarshaller = DMNMarshallerFactory.newDefaultMarshaller();
    final InputStream is = this.getClass().getResourceAsStream("/src/test/resources/dish-decision.xml");
    final InputStreamReader isr = new InputStreamReader(is);
    final Object o = DMNMarshaller.unmarshal(isr);
    final Definitions root = (Definitions) o;
    assertNotNull(root);
}
Also used : DMNMarshaller(org.kie.dmn.api.marshalling.v1_1.DMNMarshaller) InputStreamReader(java.io.InputStreamReader) InputStream(java.io.InputStream) Definitions(org.kie.dmn.model.v1_1.Definitions) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 99 with Definitions

use of org.eclipse.bpmn2.Definitions in project drools by kiegroup.

the class DMNXMLLoaderTest method testLoadingWithNoDecisionServices.

@Test
public void testLoadingWithNoDecisionServices() {
    final DMNMarshaller DMNMarshaller = DMNMarshallerFactory.newMarshallerWithExtensions(Arrays.asList(new DecisionServicesExtensionRegister()));
    final InputStream is = this.getClass().getResourceAsStream("0001-input-data-string.dmn");
    final InputStreamReader isr = new InputStreamReader(is);
    final Definitions def = DMNMarshaller.unmarshal(isr);
    // check if No DecisionServices in extended v1.1 does not NPE.
    assertThat(def.getDecisionService().size(), is(0));
}
Also used : DMNMarshaller(org.kie.dmn.api.marshalling.v1_1.DMNMarshaller) InputStreamReader(java.io.InputStreamReader) DecisionServicesExtensionRegister(org.kie.dmn.backend.marshalling.v1_1.xstream.extensions.DecisionServicesExtensionRegister) InputStream(java.io.InputStream) Definitions(org.kie.dmn.model.v1_1.Definitions) Test(org.junit.Test)

Example 100 with Definitions

use of org.eclipse.bpmn2.Definitions in project drools by kiegroup.

the class DMNXMLLoaderTest method test0004_multiple_extensions.

@Test
public void test0004_multiple_extensions() throws Exception {
    DMNMarshaller marshaller = DMNMarshallerFactory.newMarshallerWithExtensions(Arrays.asList(new DecisionServicesExtensionRegister()));
    final InputStream is = this.getClass().getResourceAsStream("0004-decision-services_multiple_extensions.dmn");
    final InputStreamReader isr = new InputStreamReader(is);
    final Definitions def = marshaller.unmarshal(isr);
    assertThat(def.getExtensionElements().getAny().size(), is(1));
// if arrived here, means it did not fail with exception while trying to unmarshall unknown rss extension element, hence it just skipped it.
}
Also used : DMNMarshaller(org.kie.dmn.api.marshalling.v1_1.DMNMarshaller) InputStreamReader(java.io.InputStreamReader) DecisionServicesExtensionRegister(org.kie.dmn.backend.marshalling.v1_1.xstream.extensions.DecisionServicesExtensionRegister) InputStream(java.io.InputStream) Definitions(org.kie.dmn.model.v1_1.Definitions) Test(org.junit.Test)

Aggregations

Process (org.eclipse.bpmn2.Process)40 RootElement (org.eclipse.bpmn2.RootElement)35 ArrayList (java.util.ArrayList)27 AdHocSubProcess (org.eclipse.bpmn2.AdHocSubProcess)26 SubProcess (org.eclipse.bpmn2.SubProcess)26 Definitions (org.eclipse.bpmn2.Definitions)25 Definitions (org.kie.dmn.model.v1_1.Definitions)22 List (java.util.List)21 Test (org.junit.Test)20 FlowElement (org.eclipse.bpmn2.FlowElement)18 FeatureMap (org.eclipse.emf.ecore.util.FeatureMap)16 ItemDefinition (org.eclipse.bpmn2.ItemDefinition)15 Entry (java.util.Map.Entry)14 CompensateEventDefinition (org.eclipse.bpmn2.CompensateEventDefinition)13 ErrorEventDefinition (org.eclipse.bpmn2.ErrorEventDefinition)13 EscalationEventDefinition (org.eclipse.bpmn2.EscalationEventDefinition)13 EventDefinition (org.eclipse.bpmn2.EventDefinition)13 MessageEventDefinition (org.eclipse.bpmn2.MessageEventDefinition)13 SignalEventDefinition (org.eclipse.bpmn2.SignalEventDefinition)13 ConditionalEventDefinition (org.eclipse.bpmn2.ConditionalEventDefinition)12