congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
KieHelper.getKieContainer
Code IndexAdd Tabnine to your IDE (free)

How to use
getKieContainer
method
in
org.kie.dmn.core.util.KieHelper

Best Java code snippets using org.kie.dmn.core.util.KieHelper.getKieContainer (Showing top 17 results out of 315)

origin: org.kie/kie-dmn-core

@Test
public void testAskTypeCheckWithGlobalEnvVariable() {
  System.setProperty(RuntimeTypeCheckOption.PROPERTY_NAME, "true");
  // do NOT use the DMNRuntimeUtil as that enables typeSafe check override for runtime.
  final KieContainer kieContainer = KieHelper.getKieContainer(ks.newReleaseId("org.kie", "dmn-test-" + UUID.randomUUID(), "1.0"),
                                ks.getResources().newClassPathResource("forTypeCheckTest.dmn", this.getClass()));
  final DMNRuntime runtime = kieContainer.newKieSession().getKieRuntime(DMNRuntime.class);
  assertPerformTypeCheck(runtime);
  System.clearProperty(RuntimeTypeCheckOption.PROPERTY_NAME);
}
origin: org.kie/kie-dmn-core

public static DMNRuntime createRuntime(final Class testClass) {
  final KieServices ks = KieServices.Factory.get();
  final KieContainer kieContainer = KieHelper.getKieContainer(
  ks.newReleaseId("org.kie", "dmn-test-"+UUID.randomUUID(), "1.0"));
  final DMNRuntime runtime = typeSafeGetKieRuntime(kieContainer);
  Assert.assertNotNull(runtime);
  return runtime;
}
origin: org.kie/kie-dmn-core

public static DMNRuntime createRuntimeWithAdditionalResources(final String resourceName, final Class testClass, final String... additionalResources) {
  final KieServices ks = KieServices.Factory.get();
  Resource mainResource = ks.getResources().newClassPathResource(resourceName, testClass);
  List<Resource> totalResources = new ArrayList<>();
  totalResources.add(mainResource);
  for ( String add : additionalResources ) {
    totalResources.add( ks.getResources().newClassPathResource(add, testClass) );
  }
  final KieContainer kieContainer = KieHelper.getKieContainer(
      ks.newReleaseId("org.kie", "dmn-test-"+UUID.randomUUID(), "1.0"),
      totalResources.toArray(new Resource[] {}));
  final DMNRuntime runtime = typeSafeGetKieRuntime(kieContainer);
  Assert.assertNotNull(runtime);
  return runtime;
}
origin: org.kie/kie-dmn-core

@BeforeClass
public static void staticInit() {
  ks = KieServices.Factory.get();
  releaseId = ks.newReleaseId("org.kie", "dmn-test-" + UUID.randomUUID(), "1.0");
  resource = ks.getResources().newClassPathResource("org/kie/dmn/core/typecheck_in_DT.dmn", GetDMNModelCommandTest.class);
  kieContainer = KieHelper.getKieContainer(releaseId, resource);
}
origin: org.kie/kie-dmn-core

@BeforeClass
public static void staticInit() {
  ks = KieServices.Factory.get();
  releaseId = ks.newReleaseId("org.kie", "dmn-test-" + UUID.randomUUID(), "1.0");
  resource = ks.getResources().newClassPathResource("org/kie/dmn/core/typecheck_in_DT.dmn", GetDMNModelCommandTest.class);
  kieContainer = KieHelper.getKieContainer(releaseId, resource);
}
origin: org.kie/kie-dmn-core

@Test
public void testDefaultNoTypeCheck() {
  // do NOT use the DMNRuntimeUtil as that enables typeSafe check override for runtime.
  final KieContainer kieContainer = KieHelper.getKieContainer(ks.newReleaseId("org.kie", "dmn-test-" + UUID.randomUUID(), "1.0"),
                                ks.getResources().newClassPathResource("forTypeCheckTest.dmn", this.getClass()));
  final DMNRuntime runtime = kieContainer.newKieSession().getKieRuntime(DMNRuntime.class);
  assertNoTypeCheck(runtime);
}
origin: org.kie/kie-dmn-core

public static DMNRuntime createRuntime(final String resourceName, final Class testClass) {
  final KieServices ks = KieServices.Factory.get();
  final KieContainer kieContainer = KieHelper.getKieContainer(
      ks.newReleaseId("org.kie", "dmn-test-"+UUID.randomUUID(), "1.0"),
      ks.getResources().newClassPathResource(resourceName, testClass));
  final DMNRuntime runtime = typeSafeGetKieRuntime(kieContainer);
  Assert.assertNotNull(runtime);
  return runtime;
}

origin: org.kie/kie-dmn-core

@Test
public void testDefaultNoTypeCheckButOverrideRuntime() {
  // do NOT use the DMNRuntimeUtil as that enables typeSafe check override for runtime.
  final KieContainer kieContainer = KieHelper.getKieContainer(ks.newReleaseId("org.kie", "dmn-test-" + UUID.randomUUID(), "1.0"),
                                ks.getResources().newClassPathResource("forTypeCheckTest.dmn", this.getClass()));
  final DMNRuntime runtime = kieContainer.newKieSession().getKieRuntime(DMNRuntime.class);
  ((DMNRuntimeImpl) runtime).setOption(new RuntimeTypeCheckOption(true));
  assertPerformTypeCheck(runtime);
}
origin: org.kie/kie-dmn-core

  @Test
  public void testMisleadingNPEbyAPIusage() {
    // do NOT use the DMNRuntimeUtil as that enables typeSafe check override for runtime.
    final KieContainer kieContainer = KieHelper.getKieContainer(ks.newReleaseId("org.kie", "dmn-test-" + UUID.randomUUID(), "1.0"),
                                  ks.getResources().newClassPathResource("simple-item-def.dmn", this.getClass()));
    final DMNRuntime runtime = kieContainer.newKieSession().getKieRuntime(DMNRuntime.class);
    final DMNModel dmnModel = runtime.getModel("<wrong>", "<wrong>");
    // please notice an end-user of the API might not having checked the result of the previous call is not a null.

    final DMNContext emptyContext = DMNFactory.newContext();
    try {
      final DMNResult dmnResult = runtime.evaluateAll(dmnModel, emptyContext);
      LOG.debug("{}", dmnResult);

      fail("");
    } catch (final Exception e) {
      assertTrue(e.getMessage().contains("'model'"));
      /* java.lang.NullPointerException: Kie DMN API parameter 'model' cannot be null.
        at java.util.Objects.requireNonNull(Objects.java:290)
        at org.kie.dmn.core.impl.DMNRuntimeImpl.evaluateAll(DMNRuntimeImpl.java:123)
        at org.kie.dmn.core.DMNRuntimeTypeCheckTest.testMisleadingNPEbyAPIusage(DMNRuntimeTypeCheckTest.java:199)
       */
    }
  }
}
origin: org.kie/kie-dmn-core

@Test
public void testDROOLS2201() {
  // DROOLS-2201
  // do NOT use the DMNRuntimeUtil as that enables typeSafe check override for runtime.
  final KieServices ks = KieServices.Factory.get();
  final KieContainer kieContainer = KieHelper.getKieContainer(ks.newReleaseId("org.kie", "dmn-test-" + UUID.randomUUID(), "1.0"),
                                ks.getResources().newClassPathResource("typecheck_in_context_result.dmn", this.getClass()));
  final DMNRuntime runtime = kieContainer.newKieSession().getKieRuntime(DMNRuntime.class);
  final DMNModel dmnModel = runtime.getModel("http://www.trisotech.com/definitions/_42bf043d-df86-48bd-9045-dfc08aa8ba0d", "typecheck in context result");
  assertThat(dmnModel, notNullValue());
  assertThat(DMNRuntimeUtil.formatMessages(dmnModel.getMessages()), dmnModel.hasErrors(), is(false));
  final DMNContext emptyContext = DMNFactory.newContext();
  final DMNResult dmnResult = runtime.evaluateAll(dmnModel, emptyContext);
  assertThat(DMNRuntimeUtil.formatMessages(dmnResult.getMessages()), dmnResult.hasErrors(), is(false));
  final DMNContext resultContext = dmnResult.getContext();
  assertThat(((Map<String, Object>) resultContext.get("an hardcoded person")).keySet(), contains("name", "age"));
  assertThat(((Map<String, Object>) resultContext.get("an hardcoded person with no name")).keySet(), contains("age"));
}
origin: org.kie/kie-dmn-core

@Test
public void testDecisionTableOutputDMNTypeCollectionWithLOV_NOtypecheck() {
  // DROOLS-2359
  // do NOT use the DMNRuntimeUtil as that enables typeSafe check override for runtime.
  final KieServices ks = KieServices.Factory.get();
  final KieContainer kieContainer = KieHelper.getKieContainer(ks.newReleaseId("org.kie", "dmn-test-" + UUID.randomUUID(), "1.0"),
                                ks.getResources().newClassPathResource("DecisionTableOutputDMNTypeCollectionWithLOV.dmn", this.getClass()));
  final DMNRuntime runtime = kieContainer.newKieSession().getKieRuntime(DMNRuntime.class);
  final DMNModel dmnModel = runtime.getModel("http://www.trisotech.com/dmn/definitions/_ae5d2033-c6d0-411f-a394-da33a70e5638", "List of Words in DT");
  assertThat(dmnModel, notNullValue());
  assertThat(DMNRuntimeUtil.formatMessages(dmnModel.getMessages()), dmnModel.hasErrors(), is(false));
  final DMNContext context = DMNFactory.newContext();
  context.set("selector", "asd");
  final DMNResult dmnResult = runtime.evaluateAll(dmnModel, context);
  assertThat(DMNRuntimeUtil.formatMessages(dmnResult.getMessages()), dmnResult.hasErrors(), is(false));
  final DMNContext result = dmnResult.getContext();
  assertThat(result.get("a decision"), is(Arrays.asList("abc", "a")));
}
origin: org.kie/kie-dmn-core

@Test
public void testDecisionTableOutputDMNTypeCollection_NOtypecheck() {
  // DROOLS-2359
  // do NOT use the DMNRuntimeUtil as that enables typeSafe check override for runtime.
  final KieServices ks = KieServices.Factory.get();
  final KieContainer kieContainer = KieHelper.getKieContainer(ks.newReleaseId("org.kie", "dmn-test-" + UUID.randomUUID(), "1.0"),
                                ks.getResources().newClassPathResource("DecisionTableOutputDMNTypeCollection.dmn", this.getClass()));
  final DMNRuntime runtime = kieContainer.newKieSession().getKieRuntime(DMNRuntime.class);
  final DMNModel dmnModel = runtime.getModel("http://www.trisotech.com/dmn/definitions/_ae5d2033-c6d0-411f-a394-da33a70e5638", "Drawing 1");
  assertThat(dmnModel, notNullValue());
  assertThat(DMNRuntimeUtil.formatMessages(dmnModel.getMessages()), dmnModel.hasErrors(), is(false));
  final DMNContext context = DMNFactory.newContext();
  context.set("selector", "asd");
  final DMNResult dmnResult = runtime.evaluateAll(dmnModel, context);
  assertThat(DMNRuntimeUtil.formatMessages(dmnResult.getMessages()), dmnResult.hasErrors(), is(false));
  final DMNContext result = dmnResult.getContext();
  assertThat(result.get("a decision"), is(Arrays.asList("abc", "xyz")));
}
origin: org.kie/kie-dmn-core

@Test
public void testDROOLS2201b() {
  // DROOLS-2201
  // do NOT use the DMNRuntimeUtil as that enables typeSafe check override for runtime.
  final KieServices ks = KieServices.Factory.get();
  final KieContainer kieContainer = KieHelper.getKieContainer(ks.newReleaseId("org.kie", "dmn-test-" + UUID.randomUUID(), "1.0"),
                                ks.getResources().newClassPathResource("typecheck_in_DT.dmn", this.getClass()));
  final DMNRuntime runtime = kieContainer.newKieSession().getKieRuntime(DMNRuntime.class);
  final DMNModel dmnModel = runtime.getModel("http://www.trisotech.com/definitions/_99ccd4df-41ac-43c3-a563-d58f43149829", "typecheck in DT");
  assertThat(dmnModel, notNullValue());
  assertThat(DMNRuntimeUtil.formatMessages(dmnModel.getMessages()), dmnModel.hasErrors(), is(false));
  final DMNContext context = DMNFactory.newContext();
  context.set("a number", 0);
  final DMNResult dmnResult = runtime.evaluateAll(dmnModel, context);
  assertThat(DMNRuntimeUtil.formatMessages(dmnResult.getMessages()), dmnResult.hasErrors(), is(false));
  final DMNContext resultContext = dmnResult.getContext();
  assertThat(((BigDecimal) resultContext.get("an odd decision")).intValue(), is(47));
}
origin: org.kie/kie-dmn-core

@Test
public void testRemoveAndAddSomething() {
  final KieServices ks = KieServices.Factory.get();
  final KieContainer kieContainer = KieHelper.getKieContainer(
      ks.newReleaseId("org.kie", "dmn-test", "1.0.0"),
      wrapWithDroolsModelResource(ks, ks.getResources().newClassPathResource("0001-input-data-string.dmn", this.getClass())));
  DMNRuntime runtime = kieContainer.newKieSession().getKieRuntime(DMNRuntime.class);
  Assert.assertNotNull(runtime);
  assertThat(runtime.getModels(), hasSize(1));
  check0001_input_data_string(runtime);
  final ReleaseId v101 = ks.newReleaseId("org.kie", "dmn-test", "1.0.1");
  KieHelper.createAndDeployJar(ks,
                 v101,
                 wrapWithDroolsModelResource(ks, ks.getResources().newClassPathResource("0001-input-data-string-itIT.dmn", this.getClass())));
  final Results updateResults = kieContainer.updateToVersion(v101);
  assertThat(updateResults.hasMessages(Level.ERROR), is(false));
  runtime = kieContainer.newKieSession().getKieRuntime(DMNRuntime.class);
  Assert.assertNotNull(runtime);
  assertThat(runtime.getModels(), hasSize(1));
  final DMNContext dmnContext2 = runtime.newContext();
  dmnContext2.set("Full Name", "John Doe");
  final DMNResult evaluateAll2 = runtime.evaluateAll(runtime.getModels().get(0), dmnContext2);
  assertThat(evaluateAll2.getDecisionResultByName("Greeting Message").getResult(), is("Salve John Doe"));
}
origin: org.kie/kie-dmn-core

@Test
public void testReplace() {
  final KieServices ks = KieServices.Factory.get();
  final KieContainer kieContainer = KieHelper.getKieContainer(
      ks.newReleaseId("org.kie", "dmn-test", "1.0.0"),
      wrapWithDroolsModelResource(ks, ks.getResources().newClassPathResource("0001-input-data-string.dmn", this.getClass())));
  DMNRuntime runtime = kieContainer.newKieSession().getKieRuntime(DMNRuntime.class);
  Assert.assertNotNull(runtime);
  assertThat(runtime.getModels(), hasSize(1));
  check0001_input_data_string(runtime);
  final ReleaseId v101 = ks.newReleaseId("org.kie", "dmn-test", "1.0.1");
  final Resource newClassPathResource = ks.getResources().newClassPathResource("0001-input-data-string-itIT.dmn", this.getClass());
  newClassPathResource.setTargetPath("0001-input-data-string.dmn");
  KieHelper.createAndDeployJar(ks,
                 v101,
                 wrapWithDroolsModelResource(ks, newClassPathResource));
  final Results updateResults = kieContainer.updateToVersion(v101);
  assertThat(updateResults.hasMessages(Level.ERROR), is(false));
  runtime = kieContainer.newKieSession().getKieRuntime(DMNRuntime.class);
  Assert.assertNotNull(runtime);
  assertThat(runtime.getModels(), hasSize(1));
  final DMNContext dmnContext2 = runtime.newContext();
  dmnContext2.set("Full Name", "John Doe");
  final DMNResult evaluateAll2 = runtime.evaluateAll(runtime.getModels().get(0), dmnContext2);
  assertThat(evaluateAll2.getDecisionResultByName("Greeting Message").getResult(), is("Salve John Doe"));
}
origin: org.kie/kie-dmn-core

KieHelper.getKieContainer(releaseId,
             ks.getResources().newClassPathResource("org/kie/dmn/core/typecheck_in_DT.dmn", this.getClass()));
origin: org.kie/kie-dmn-core

KieContainer kieContainer = KieHelper.getKieContainer(
    v100,
    wrapWithDroolsModelResource(ks, ks.getResources().newClassPathResource("0001-input-data-string.dmn", this.getClass())));
org.kie.dmn.core.utilKieHelpergetKieContainer

Popular methods of KieHelper

  • createAndDeployJar
  • deployJarIntoRepository

Popular in Java

  • Reactive rest calls using spring rest template
  • onRequestPermissionsResult (Fragment)
  • setContentView (Activity)
  • requestLocationUpdates (LocationManager)
  • Color (java.awt)
    The Color class is used to encapsulate colors in the default sRGB color space or colors in arbitrary
  • BufferedImage (java.awt.image)
    The BufferedImage subclass describes an java.awt.Image with an accessible buffer of image data. All
  • BlockingQueue (java.util.concurrent)
    A java.util.Queue that additionally supports operations that wait for the queue to become non-empty
  • Reference (javax.naming)
  • ServletException (javax.servlet)
    Defines a general exception a servlet can throw when it encounters difficulty.
  • Project (org.apache.tools.ant)
    Central representation of an Ant project. This class defines an Ant project with all of its targets,
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now