@Override protected String getPlanItemDefinitionXmlElementValue(Stage stage) { // start plan model or stage element if (stage.isPlanModel()) { return ELEMENT_PLAN_MODEL; } else { return ELEMENT_STAGE; } }
protected static void internalGetParentPlanItems(PlanItem planItem, List<PlanItem> parentPlanItems) { Stage parentStage = planItem.getParentStage(); if (parentStage != null && !parentStage.isPlanModel()) { PlanItem parentPlanItem = parentStage.findPlanItemForPlanItemDefinitionInPlanFragmentOrUpwards(parentStage.getId()); if (parentPlanItem != null) { parentPlanItems.add(parentPlanItem); internalGetParentPlanItems(parentPlanItem, parentPlanItems); } } }
while (isOrphan && parentStage != null && !parentStage.isPlanModel()) { List<PlanItemInstanceEntity> nonTerminalStagePlanItemInstances = CaseInstanceUtil .findNonTerminalChildPlanItemInstances(caseInstanceEntity, parentStage.getPlanItem());
@Override protected void writePlanItemDefinitionBody(CmmnModel model, Stage stage, XMLStreamWriter xtw) throws Exception { super.writePlanItemDefinitionBody(model, stage, xtw); for (PlanItem planItem : stage.getPlanItems()) { PlanItemExport.writePlanItem(model, planItem, xtw); } for (Sentry sentry : stage.getSentries()) { SentryExport.writeSentry(sentry, xtw); } for (PlanItemDefinition planItemDefinition : stage.getPlanItemDefinitions()) { PlanItemDefinitionExport.writePlanItemDefinition(model, planItemDefinition, xtw); } if (stage.isPlanModel() && stage.getExitCriteria() != null && !stage.getExitCriteria().isEmpty()) { CriteriaExport.writeCriteriaElements(ELEMENT_EXIT_CRITERION, stage.getExitCriteria(), xtw); } } }
if (stage.getParentStage() != null && !stage.getParentStage().isPlanModel()) { parentStageInstance = createStageHierarchy(stage.getParentStage(), defaultParentPlanItemInstance, stagesToCreate, movingPlanItemInstanceIds, caseInstanceChangeState, movePlanItemInstanceEntityContainer, commandContext);