浏览代码

finished embedded w/status handling

Grega Bremec 2 年之前
父节点
当前提交
231da21998
共有 2 个文件被更改,包括 22 次插入0 次删除
  1. 1 0
      .gitignore
  2. 21 0
      src/main/java/com/redhat/training/claims/SubmitClaimEmbedded.java

+ 1 - 0
.gitignore

@@ -1,2 +1,3 @@
 .*.sw?
 target/
+tmp/

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

@@ -43,5 +43,26 @@ public class SubmitClaimEmbedded {
         params.put("claimProcessingAborted", cpa);
         ProcessInstance pi = session.startProcess("claims.ClaimRuleFlow", params);
         session.fireAllRules();
+
+        String outcome;
+        switch (pi.getState()) {
+            case ProcessInstance.STATE_COMPLETED:
+                outcome = "successfully processed";
+                break;
+
+            case ProcessInstance.STATE_ABORTED:
+                outcome = "processed with errors";
+                break;
+
+            default:
+                outcome = "in an unknown state";
+        }
+
+        System.out.println("Claim " + cl.getId() + " for claimant " + c.getName() + " " + outcome);
+        if (pi.getState() == ProcessInstance.STATE_ABORTED) {
+            for (String reason : cpa.getReasons()) {
+                System.out.println(" - " + reason);
+            }
+        }
     }
 }