Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1. package pl.dziekanat.tokstudiow;
  2. import java.util.Map;
  3.  
  4. import org.camunda.bpm.application.PostDeploy;
  5. import org.camunda.bpm.application.ProcessApplication;
  6. import org.camunda.bpm.application.impl.ServletProcessApplication;
  7. import org.camunda.bpm.dmn.engine.DmnDecisionRuleResult;
  8. import org.camunda.bpm.dmn.engine.DmnDecisionTableResult;
  9. import org.camunda.bpm.engine.DecisionService;
  10. import org.camunda.bpm.engine.ProcessEngine;
  11. import org.camunda.bpm.engine.variable.VariableMap;
  12. import org.camunda.bpm.engine.variable.Variables;
  13. import org.camunda.bpm.engine.variable.value.StringValue;
  14.  
  15. @ProcessApplication("Zaliczenie Semestru")
  16. public class ZaliczenieSemestru extends ServletProcessApplication{
  17.  
  18.     @PostDeploy
  19.     public void evaluateDecisionTable (ProcessEngine processEngine) {
  20.     //
  21.         DecisionService decisionService = processEngine.getDecisionService();
  22.         //
  23.         VariableMap variables = Variables.createVariables().putValue("podanie_punktyECTS", 16).putValue("podanie_uzasadnienie", "dsagdsagag");
  24.        
  25.         DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableByKey("OcenaPodania", variables);
  26.         DmnDecisionRuleResult sr = decisionResult.getSingleResult();
  27.        
  28.         if (decisionResult.getSingleResult().containsKey("decyzja_czyPozytywna")) {
  29.             Boolean zal = decisionResult.getSingleResult().getEntry("decyzja_czyPozytywna");
  30.             System.out.println("Czy zaliczono: " + zal);
  31.         }
  32.        
  33.         StringValue uzasadnienie = sr.getEntryTyped("decyzja_uzasadnienie");
  34.         System.out.println("Uzasadnienie: " + uzasadnienie.getValue());
  35.        
  36.        
  37.         for(Map<String, Object> result : decisionResult.getResultList()) {
  38.             for (Map.Entry<String, Object> entry : result.entrySet()) {
  39.                 System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
  40.             }
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement