ibragimova_mariam

CheckSummary.java

Jul 12th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. public class CheckSummary extends Action {
  2.  
  3. private HashMap<String, Integer> getSummaryResult(ArrayList<Map<String, String>> table) {
  4. HashMap<String, Integer> resultMap = new HashMap<>();
  5. int uncheckedRowQuantity = 0;
  6. int successRowQuantity = 0;
  7. int failRowQuantity = 0;
  8. for (Map<String, String> row : table) {
  9. switch (row.get(LoadFile.ROW_STATUS)) {
  10. case LoadFile.ROW_UNCHECKED:
  11. uncheckedRowQuantity++;
  12. break;
  13. case LoadFile.ROW_SUCCESS:
  14. successRowQuantity++;
  15. break;
  16. case LoadFile.ROW_FAIL:
  17. failRowQuantity++;
  18. break;
  19. }
  20. }
  21. resultMap.put(LoadFile.ROW_UNCHECKED, uncheckedRowQuantity);
  22. resultMap.put(LoadFile.ROW_SUCCESS, successRowQuantity);
  23. resultMap.put(LoadFile.ROW_FAIL, failRowQuantity);
  24. return resultMap;
  25. }
  26.  
  27. private String getComment(HashMap<String, Integer> resultMap) {
  28. return "Summary:" +
  29. "\n - " +
  30. "Rows checked with " + LoadFile.ROW_SUCCESS + ": " + resultMap.get(LoadFile.ROW_SUCCESS) +
  31. "\n - " +
  32. "Rows checked with " + LoadFile.ROW_FAIL + ": " + resultMap.get(LoadFile.ROW_FAIL) +
  33. "\n - " +
  34. "Rows checked with " + LoadFile.ROW_UNCHECKED + ": " + resultMap.get(LoadFile.ROW_UNCHECKED);
  35. }
  36.  
  37. @Override
  38. protected Result run(StepContext stepContext, MatrixContext matrixContext, GlobalContext globalContext) {
  39.  
  40. ArrayList<Map<String, String>> table = CheckRecord.getTableFromContextByKey(matrixContext, LoadFile.DATA_TABLE);
  41.  
  42. DefaultResult result = new DefaultResult();
  43.  
  44. HashMap<String, Integer> resultMap = getSummaryResult(table);
  45. result.setComment(getComment(resultMap));
  46.  
  47. if (resultMap.get(LoadFile.ROW_SUCCESS) != table.size()) {
  48. result.setFailReason(FailReason.COMPARISON);
  49. result.setSuccess(false);
  50. }
  51.  
  52. matrixContext.setContext(LoadFile.DATA_TABLE, null);
  53.  
  54. return result;
  55. }
  56. }
Add Comment
Please, Sign In to add comment