protected void processPlanFragment(CmmnParserImpl cmmnParser, CmmnParseResult cmmnParseResult, PlanFragment planFragment) { for (PlanItem planItem : planFragment.getPlanItems()) { cmmnParser.getCmmnParseHandlers().parseElement(cmmnParser, cmmnParseResult, planItem); } }
public void addPlanItemToCurrentPlanFragment(PlanItem planItem) { addPlanItem(planItem); getCurrentPlanFragment().addPlanItem(planItem); setCurrentPlanItem(planItem); }
public void addSentryToCurrentPlanFragment(Sentry sentry) { addSentry(sentry); setCurrentSentry(sentry); getCurrentPlanFragment().addSentry(sentry); }
protected void processSentries(Stage planModelStage, PlanFragment planFragment) { for (Sentry sentry : planFragment.getSentries()) { for (SentryOnPart onPart : sentry.getOnParts()) { PlanItem planItem = planModelStage.findPlanItemInPlanFragmentOrDownwards(onPart.getSourceRef()); if (planItem != null) { onPart.setSource(planItem); } else { throw new FlowableException("Could not resolve on part source reference " + onPart.getSourceRef() + " of sentry " + sentry.getId()); } } } for (PlanItem planItem : planFragment.getPlanItems()) { if (planItem.getPlanItemDefinition() instanceof PlanFragment) { processSentries(planModelStage, (PlanFragment) planItem.getPlanItemDefinition()); } } }
protected void processPlanItems(CmmnModel cmmnModel, PlanFragment planFragment) { for (PlanItem planItem : planFragment.getPlanItems()) { planItemPlanFragment.setPlanItem(planItem); processPlanFragment(cmmnModel, planItemPlanFragment);
protected void resolveEntryCriteria(HasEntryCriteria hasEntryCriteria) { for (Criterion entryCriterion : hasEntryCriteria.getEntryCriteria()) { Sentry sentry = entryCriterion.getParent().findSentry(entryCriterion.getSentryRef()); if (sentry != null) { entryCriterion.setSentry(sentry); } else { throw new FlowableException("No sentry found for reference " + entryCriterion.getSentryRef() + " of entry criterion " + entryCriterion.getId()); } } }
protected void resolveExitCriteriaSentry(HasExitCriteria hasExitCriteria) { for (Criterion exitCriterion : hasExitCriteria.getExitCriteria()) { Sentry sentry = exitCriterion.getParent().findSentry(exitCriterion.getSentryRef()); if (sentry != null) { exitCriterion.setSentry(sentry); } else { throw new FlowableException("No sentry found for reference " + exitCriterion.getSentryRef() + " of exit criterion " + exitCriterion.getId()); } } }
protected void internalGetChildPlanItemsWithDependencies(PlanFragment planFragment, List<PlanItem> childPlanItemsWithDependencies) { for (PlanItem planItem : planFragment.getPlanItems()) { if (!planItem.getEntryDependencies().isEmpty() || !planItem.getExitDependencies().isEmpty()) { childPlanItemsWithDependencies.add(planItem); if (planItem.getPlanItemDefinition() instanceof PlanFragment) { internalGetChildPlanItemsWithDependencies((PlanFragment) planItem.getPlanItemDefinition(), childPlanItemsWithDependencies); } } } }