@Override public CaseActionSummary apply(CaseAdHocFragment adHocFragment) { if (adHocFragment == null) { return null; } return CaseActionSummary.builder() .name(adHocFragment.getName()) .type(adHocFragment.getType()) .stage(stage) .actionType(CaseActionType.AD_HOC_TASK) .actionStatus(CaseActionStatus.AVAILABLE) .build(); } }
public CaseAdHocFragmentList getAdHocFragments(String containerId, String caseId) { Collection<AdHocFragment> caseAdHocFragments = caseRuntimeDataService.getAdHocFragmentsForCase(caseId); List<CaseAdHocFragment> caseAdHoc = caseAdHocFragments.stream().map(adf -> CaseAdHocFragment.builder().name(adf.getName()).type(adf.getType()).build()).collect(toList()); CaseAdHocFragmentList adHocFragmentList = new CaseAdHocFragmentList(caseAdHoc); return adHocFragmentList; }
public Builder name(String name) { adHocFragment.setName(name); return this; } }
private static void assertCaseStageAdHocFragments(final List<CaseAdHocFragment> cahfl, final List<CaseActionSummary> casl, final String stageId) { assertNotNull(casl); if (cahfl == null) { assertEquals(0, casl.size()); } else { assertEquals(casl.size(), cahfl.size()); CaseAdHocFragment caseAdHocFragment; CaseActionSummary caseActionSummary; for (int i = 0; i < cahfl.size(); i++) { caseAdHocFragment = cahfl.get(i); caseActionSummary = casl.get(i); assertEquals(caseActionSummary.getName(), caseAdHocFragment.getName()); assertNotNull(caseActionSummary.getStage()); assertEquals(stageId, caseActionSummary.getStage().getIdentifier()); assertEquals(CaseActionType.AD_HOC_TASK, caseActionSummary.getActionType()); } } }
@Test public void testAdHocFragments() { String caseId = startUserTaskCase(USER_YODA, USER_JOHN); List<CaseAdHocFragment> caseAdHocFragments = caseClient.getAdHocFragments(CONTAINER_ID, caseId); assertEquals(3, caseAdHocFragments.size()); Map<String, CaseAdHocFragment> mappedAdHocFragments = caseAdHocFragments.stream().collect(Collectors.toMap(CaseAdHocFragment::getName, d -> d)); assertTrue(mappedAdHocFragments.containsKey("Milestone1")); assertTrue(mappedAdHocFragments.containsKey("Milestone2")); assertTrue(mappedAdHocFragments.containsKey("Hello2")); assertEquals("MilestoneNode", mappedAdHocFragments.get("Milestone1").getType()); assertEquals("MilestoneNode", mappedAdHocFragments.get("Milestone2").getType()); assertEquals("HumanTaskNode", mappedAdHocFragments.get("Hello2").getType()); }
public Builder type(String type) { adHocFragment.setType(type); return this; }
private static void assertCaseStageAdHocFragments(final List<CaseAdHocFragment> cahfl, final List<CaseActionSummary> casl, final String stageId) { assertNotNull(casl); if (cahfl == null) { assertEquals(0, casl.size()); } else { assertEquals(casl.size(), cahfl.size()); CaseAdHocFragment caseAdHocFragment; CaseActionSummary caseActionSummary; for (int i = 0; i < cahfl.size(); i++) { caseAdHocFragment = cahfl.get(i); caseActionSummary = casl.get(i); assertEquals(caseActionSummary.getName(), caseAdHocFragment.getName()); assertNotNull(caseActionSummary.getStage()); assertEquals(stageId, caseActionSummary.getStage().getIdentifier()); assertEquals(CaseActionType.AD_HOC_TASK, caseActionSummary.getActionType()); } } }
@Override public CaseActionSummary apply(CaseAdHocFragment adHocFragment) { if (adHocFragment == null) { return null; } return CaseActionSummary.builder() .name(adHocFragment.getName()) .type(adHocFragment.getType()) .stage(stage) .actionType(CaseActionType.AD_HOC_TASK) .actionStatus(CaseActionStatus.AVAILABLE) .build(); } }
public static List<CaseStage> transformStages(Collection<CaseStageInstance> stageInstances) { List<CaseStage> stages = new ArrayList<>(); if (stageInstances != null) { stageInstances.forEach(s -> stages.add(CaseStage.builder() .id(s.getId()) .name(s.getName()) .status(s.getStatus().toString()) .activeNodes(transformNodeInstance(s.getActiveNodes())) .adHocFragments(s.getAdHocFragments().stream().map(adhoc -> CaseAdHocFragment.builder() .name(adhoc.getName()) .type(adhoc.getType()) .build()) .collect(toList())) .build()) ); } return stages; }
private void assertBuildClaimReportCaseStage(CaseStage stage, String status) { assertEquals("Build claim report", stage.getName()); assertNotNull(stage.getIdentifier()); assertEquals(status, stage.getStatus()); if (status.endsWith("Active")) { List<NodeInstance> activeNodes = stage.getActiveNodes(); assertEquals(1, activeNodes.size()); assertEquals("Provide accident information", activeNodes.get(0).getName()); assertEquals("HumanTaskNode", activeNodes.get(0).getNodeType()); } else { KieServerAssert.assertNullOrEmpty("Active nodes should be null or empty.", stage.getActiveNodes()); } List<CaseAdHocFragment> adHocFragments = stage.getAdHocFragments(); assertEquals(2, adHocFragments.size()); assertEquals("Provide accident information", adHocFragments.get(0).getName()); assertEquals("HumanTaskNode", adHocFragments.get(0).getType()); assertEquals("Submit police report", adHocFragments.get(1).getName()); assertEquals("HumanTaskNode", adHocFragments.get(1).getType()); }
private CaseAdHocFragment createTestCaseAdHocFragment(String name, String type) { CaseAdHocFragment caseAdHocFragment = CaseAdHocFragment.builder() .name(name) .type(type) .build(); return caseAdHocFragment; }
private void assertClaimAssesmentCaseStage(CaseStage stage, String status) { assertEquals("Claim assesment", stage.getName()); assertNotNull(stage.getIdentifier()); assertEquals(status, stage.getStatus()); if (status.endsWith("Active")) { List<NodeInstance> activeNodes = stage.getActiveNodes(); assertEquals(1, activeNodes.size()); assertEquals("Assessor evaluation", activeNodes.get(0).getName()); assertEquals("HumanTaskNode", activeNodes.get(0).getNodeType()); } else { KieServerAssert.assertNullOrEmpty("Active nodes should be null or empty.", stage.getActiveNodes()); } List<CaseAdHocFragment> adHocFragments = stage.getAdHocFragments(); assertEquals(2, adHocFragments.size()); assertEquals("Classify claim", adHocFragments.get(0).getName()); assertEquals("RuleSetNode", adHocFragments.get(0).getType()); assertEquals("Calculate claim", adHocFragments.get(1).getName()); assertEquals("WorkItemNode", adHocFragments.get(1).getType()); }
private CaseAdHocFragment createTestCaseAdHocFragment(String name, String type) { CaseAdHocFragment caseAdHocFragment = CaseAdHocFragment.builder() .name(name) .type(type) .build(); return caseAdHocFragment; }
private void assertEscalateRejectedClaimCaseStage(CaseStage stage, String status) { assertEquals("Escalate rejected claim", stage.getName()); assertNotNull(stage.getIdentifier()); assertEquals(status, stage.getStatus()); KieServerAssert.assertNullOrEmpty("Active nodes should be null or empty.", stage.getActiveNodes()); List<CaseAdHocFragment> adHocFragments = stage.getAdHocFragments(); assertEquals(1, adHocFragments.size()); assertEquals("Negotiation meeting", adHocFragments.get(0).getName()); assertEquals("HumanTaskNode", adHocFragments.get(0).getType()); }
.containerId(caseDefinition.getDeploymentId()) .roles(caseDefinition.getCaseRoles().stream().collect(toMap(CaseRole::getName, CaseRole::getCardinality))) .adHocFragments(caseDefinition.getAdHocFragments().stream().map(adf -> CaseAdHocFragment.builder() .name(adf.getName()) .type(adf.getType()) .id(s.getId()) .name(s.getName()) .adHocFragments(s.getAdHocFragments().stream().map(adf -> CaseAdHocFragment.builder() .name(adf.getName()) .type(adf.getType())
public static void assertCaseActionAdHocFragment(final CaseAdHocFragment cc, final CaseActionSummary ccs) { assertNotNull(ccs); assertNotNull(cc); assertEquals(cc.getName(), ccs.getName()); assertEquals(cc.getType(), ccs.getType()); assertEquals(CaseActionType.AD_HOC_TASK, ccs.getActionType()); assertEquals(CaseActionStatus.AVAILABLE, ccs.getActionStatus()); }
@Test public void testCaseInstanceMapper_mapCaseInstance() { final CaseInstance ci = createCaseInstance(); final List<CaseStage> stagesList = new ArrayList(); final List<CaseAdHocFragment> stageAdHocFragments = new ArrayList(); stageAdHocFragments.add(CaseAdHocFragment.builder().name("ad_hoc_stage_f1_name").build()); stageAdHocFragments.add(CaseAdHocFragment.builder().name("ad_hoc_stage_f2_name").build()); stagesList.add(CaseStage.builder().name("stage1").status("Available").id("stage1").adHocFragments(stageAdHocFragments).build()); stagesList.add(CaseStage.builder().name("stage2").status("Completed").id("stage2").build()); ci.setStages(stagesList); final CaseInstanceSummary cis = new CaseInstanceMapper().apply(ci); assertCaseInstance(ci, cis); }
assertEquals("Provide accident information", buildClaimFragments.get(0).getName()); assertEquals("HumanTaskNode", buildClaimFragments.get(0).getType()); assertEquals("Submit police report", buildClaimFragments.get(1).getName()); assertEquals("HumanTaskNode", buildClaimFragments.get(1).getType()); assertEquals("Classify claim", claimAssesmentFragments.get(0).getName()); assertEquals("RuleSetNode", claimAssesmentFragments.get(0).getType()); assertEquals("Calculate claim", claimAssesmentFragments.get(1).getName()); assertEquals("WorkItemNode", claimAssesmentFragments.get(1).getType()); assertEquals("Negotiation meeting", escalateRejectedClaimFragments.get(0).getName()); assertEquals("HumanTaskNode", escalateRejectedClaimFragments.get(0).getType());
@Test public void testCaseInstanceMapper_mapCaseInstance() { final CaseInstance ci = createCaseInstance(); final List<CaseStage> stagesList = new ArrayList(); final List<CaseAdHocFragment> stageAdHocFragments = new ArrayList(); stageAdHocFragments.add(CaseAdHocFragment.builder().name("ad_hoc_stage_f1_name").build()); stageAdHocFragments.add(CaseAdHocFragment.builder().name("ad_hoc_stage_f2_name").build()); stagesList.add(CaseStage.builder().name("stage1").status("Available").id("stage1").adHocFragments(stageAdHocFragments).build()); stagesList.add(CaseStage.builder().name("stage2").status("Completed").id("stage2").build()); ci.setStages(stagesList); final CaseInstanceSummary cis = new CaseInstanceMapper().apply(ci); assertCaseInstance(ci, cis); }
public static void assertCaseActionAdHocFragment(final CaseAdHocFragment cc, final CaseActionSummary ccs) { assertNotNull(ccs); assertNotNull(cc); assertEquals(cc.getName(), ccs.getName()); assertEquals(cc.getType(), ccs.getType()); assertEquals(CaseActionType.AD_HOC_TASK, ccs.getActionType()); assertEquals(CaseActionStatus.AVAILABLE, ccs.getActionStatus()); }