Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CheckSummary extends Action {
- private HashMap<String, Integer> getSummaryResult(ArrayList<Map<String, String>> table) {
- HashMap<String, Integer> resultMap = new HashMap<>();
- int uncheckedRowQuantity = 0;
- int successRowQuantity = 0;
- int failRowQuantity = 0;
- for (Map<String, String> row : table) {
- switch (row.get(LoadFile.ROW_STATUS)) {
- case LoadFile.ROW_UNCHECKED:
- uncheckedRowQuantity++;
- break;
- case LoadFile.ROW_SUCCESS:
- successRowQuantity++;
- break;
- case LoadFile.ROW_FAIL:
- failRowQuantity++;
- break;
- }
- }
- resultMap.put(LoadFile.ROW_UNCHECKED, uncheckedRowQuantity);
- resultMap.put(LoadFile.ROW_SUCCESS, successRowQuantity);
- resultMap.put(LoadFile.ROW_FAIL, failRowQuantity);
- return resultMap;
- }
- private String getComment(HashMap<String, Integer> resultMap) {
- return "Summary:" +
- "\n - " +
- "Rows checked with " + LoadFile.ROW_SUCCESS + ": " + resultMap.get(LoadFile.ROW_SUCCESS) +
- "\n - " +
- "Rows checked with " + LoadFile.ROW_FAIL + ": " + resultMap.get(LoadFile.ROW_FAIL) +
- "\n - " +
- "Rows checked with " + LoadFile.ROW_UNCHECKED + ": " + resultMap.get(LoadFile.ROW_UNCHECKED);
- }
- @Override
- protected Result run(StepContext stepContext, MatrixContext matrixContext, GlobalContext globalContext) {
- ArrayList<Map<String, String>> table = CheckRecord.getTableFromContextByKey(matrixContext, LoadFile.DATA_TABLE);
- DefaultResult result = new DefaultResult();
- HashMap<String, Integer> resultMap = getSummaryResult(table);
- result.setComment(getComment(resultMap));
- if (resultMap.get(LoadFile.ROW_SUCCESS) != table.size()) {
- result.setFailReason(FailReason.COMPARISON);
- result.setSuccess(false);
- }
- matrixContext.setContext(LoadFile.DATA_TABLE, null);
- return result;
- }
- }
Add Comment
Please, Sign In to add comment