|
@@ -43,5 +43,26 @@ public class SubmitClaimEmbedded {
|
|
params.put("claimProcessingAborted", cpa);
|
|
params.put("claimProcessingAborted", cpa);
|
|
ProcessInstance pi = session.startProcess("claims.ClaimRuleFlow", params);
|
|
ProcessInstance pi = session.startProcess("claims.ClaimRuleFlow", params);
|
|
session.fireAllRules();
|
|
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);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|