Bläddra i källkod

added a cli startprocess tool in embedded mode

Grega Bremec 2 år sedan
förälder
incheckning
ef89641df9
2 ändrade filer med 47 tillägg och 5 borttagningar
  1. 0 5
      pom.xml
  2. 47 0
      src/main/java/com/redhat/training/claims/SubmitClaimEmbedded.java

+ 0 - 5
pom.xml

@@ -43,27 +43,22 @@
     <dependency>
       <groupId>org.kie</groupId>
       <artifactId>kie-api</artifactId>
-      <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>org.kie</groupId>
       <artifactId>kie-internal</artifactId>
-      <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>org.drools</groupId>
       <artifactId>drools-compiler</artifactId>
-      <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>org.drools</groupId>
       <artifactId>drools-mvel</artifactId>
-      <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>org.jbpm</groupId>
       <artifactId>jbpm-bpmn2</artifactId>
-      <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>com.redhat.training</groupId>

+ 47 - 0
src/main/java/com/redhat/training/claims/SubmitClaimEmbedded.java

@@ -0,0 +1,47 @@
+package com.redhat.training.claims;
+
+import java.util.HashMap;
+
+import com.redhat.training.claims.model.Claim;
+import com.redhat.training.claims.model.ClaimClarificationRequests;
+import com.redhat.training.claims.model.ClaimProcessingAborted;
+import com.redhat.training.claims.model.ClaimResults;
+import com.redhat.training.claims.model.Claimant;
+import com.redhat.training.claims.model.Gender;
+
+import org.kie.api.KieServices;
+import org.kie.api.runtime.KieSession;
+import org.kie.api.runtime.process.ProcessInstance;
+
+public class SubmitClaimEmbedded {
+    public static void main(String... args) {
+        KieSession session = KieServices.Factory.get().getKieClasspathContainer().newKieSession();
+
+        Claimant c = new Claimant();
+        c.setName("Tom Jones");
+        c.setGender(Gender.MALE);
+
+        Claim cl = new Claim();
+        cl.setId(234);
+        cl.setAmount(500.00);
+        cl.setReason("Test 123");
+        cl.getInvolvedPersons().add(c);
+
+        c.getClaims().add(cl);
+
+        ClaimResults cr = new ClaimResults(cl.getId());
+        ClaimClarificationRequests ccr = new ClaimClarificationRequests(cl.getId());
+        ClaimProcessingAborted cpa = new ClaimProcessingAborted(cl.getId());
+
+        session.getWorkItemManager().registerWorkItemHandler("Human Task", new ClarificationTaskHandler());
+
+        HashMap<String, Object> params = new HashMap<>();
+        params.put("claimant", c);
+        params.put("claim", cl);
+        params.put("claimResults", cr);
+        params.put("claimClarificationRequests", ccr);
+        params.put("claimProcessingAborted", cpa);
+        ProcessInstance pi = session.startProcess("claims.ClaimRuleFlow", params);
+        session.fireAllRules();
+    }
+}