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 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; }
.roles(caseDefinition.getCaseRoles().stream().collect(toMap(CaseRole::getName, CaseRole::getCardinality))) .adHocFragments(caseDefinition.getAdHocFragments().stream().map(adf -> CaseAdHocFragment.builder() .name(adf.getName()) .type(adf.getType()) .build()) .name(s.getName()) .adHocFragments(s.getAdHocFragments().stream().map(adf -> CaseAdHocFragment.builder() .name(adf.getName()) .type(adf.getType()) .build())
@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); }
private CaseAdHocFragment createTestCaseAdHocFragment(String name, String type) { CaseAdHocFragment caseAdHocFragment = CaseAdHocFragment.builder() .name(name) .type(type) .build(); return caseAdHocFragment; }
private CaseAdHocFragment createTestCaseAdHocFragment(String name, String type) { CaseAdHocFragment caseAdHocFragment = CaseAdHocFragment.builder() .name(name) .type(type) .build(); return caseAdHocFragment; }
@Test public void testCaseActionAdHocFragmentMapper_mapCaseAction() { final CaseAdHocFragment cc = CaseAdHocFragment.builder() .name("AdhocFragment-name") .type("AdhocFragment-type") .build(); final CaseActionSummary ccs = new CaseActionAdHocMapper(CaseStageSummary.builder().identifier(STAGE_ID).build()).apply(cc); assertCaseActionAdHocFragmentWithStage(cc, ccs); }
@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); }
@Test public void testCaseActionAdHocFragmentMapper_mapCaseAction() { final CaseAdHocFragment cc = CaseAdHocFragment.builder() .name("AdhocFragment-name") .type("AdhocFragment-type") .build(); final CaseActionSummary ccs = new CaseActionAdHocMapper(CaseStageSummary.builder().identifier(STAGE_ID).build()).apply(cc); assertCaseActionAdHocFragmentWithStage(cc, ccs); }