public Builder stages(List<CaseStage> stages) { caseInstance.setStages(stages); return this; }
public String getCaseInstance(String containerId, String caseId, boolean withData, boolean withRoles, boolean withMilestones, boolean withStages, String marshallingType) { verifyContainerId(containerId, caseId); CaseInstance actualCaseInstance = caseService.getCaseInstance(caseId, withData, withRoles, withMilestones, withStages); org.kie.server.api.model.cases.CaseInstance caseInstance = ConvertUtils.transformCaseInstance(actualCaseInstance); if (actualCaseInstance.getStatus().equals(ProcessInstance.STATE_ACTIVE)) { if (withData) { caseInstance.setCaseFile(CaseFile.builder().data(actualCaseInstance.getCaseFile().getData()).build()); } if (withMilestones) { caseInstance.setMilestones(ConvertUtils.transformMilestones(actualCaseInstance.getCaseMilestones())); } if (withStages) { caseInstance.setStages(ConvertUtils.transformStages(actualCaseInstance.getCaseStages())); } if (withRoles) { caseInstance.setRoleAssignments(ConvertUtils.transformRoleAssignment(actualCaseInstance.getCaseRoles())); } } logger.debug("About to marshal case instance with id '{}' {}", caseId, caseInstance); return marshallerHelper.marshal(containerId, marshallingType, caseInstance, new ByCaseIdContainerLocator(caseId)); }
@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 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); }
stage2.setAdHocFragments(Arrays.asList(cAHF1_stage2, cAHF2_stage2)); ci.setStages(Arrays.asList(stage1, stage2));
stage2.setAdHocFragments(Arrays.asList(cAHF1_stage2, cAHF2_stage2)); ci.setStages(Arrays.asList(stage1, stage2));
stage2.setAdHocFragments(Arrays.asList(cAHF1_stage2, cAHF2_stage2)); ci.setStages(Arrays.asList(stage1, stage2));
stage2.setAdHocFragments(Arrays.asList(cAHF1_stage2, cAHF2_stage2)); ci.setStages(Arrays.asList(stage1, stage2));