public class EvaluateCriteriaOperation extends AbstractCaseInstanceOperation
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
evaluateCaseInstanceCompleted |
protected PlanItemLifeCycleEvent |
planItemLifeCycleEvent |
caseInstanceEntity, caseInstanceEntityIdcommandContext| Constructor and Description |
|---|
EvaluateCriteriaOperation(CommandContext commandContext,
String caseInstanceEntityId) |
EvaluateCriteriaOperation(CommandContext commandContext,
String caseInstanceEntityId,
PlanItemLifeCycleEvent planItemLifeCycleEvent) |
| Modifier and Type | Method and Description |
|---|---|
protected PlanItemInstanceEntity |
createPlanItemInstanceDuplicateForRepetition(PlanItemInstanceEntity planItemInstanceEntity) |
protected SentryPartInstanceEntity |
createSentryPartInstanceEntity(EntityWithSentryPartInstances entityWithSentryPartInstances,
org.flowable.cmmn.model.Sentry sentry,
org.flowable.cmmn.model.SentryOnPart sentryOnPart,
org.flowable.cmmn.model.SentryIfPart sentryIfPart) |
protected String |
evaluateCriteria(EntityWithSentryPartInstances entityWithSentryPartInstances,
List<org.flowable.cmmn.model.Criterion> criteria) |
protected String |
evaluateDependentPlanItemEntryCriteria(org.flowable.cmmn.model.PlanItem entryDependentPlanItem) |
protected void |
evaluateDependentPlanItems() |
protected String |
evaluateEntryCriteria(PlanItemInstanceEntity planItemInstanceEntity,
org.flowable.cmmn.model.PlanItem planItem) |
protected String |
evaluateExitCriteria(EntityWithSentryPartInstances entityWithSentryPartInstances,
org.flowable.cmmn.model.HasExitCriteria hasExitCriteria) |
protected boolean |
evaluatePlanItemsCriteria(PlanItemInstanceContainer planItemInstanceContainer)
Evaluates the entry/exit criteria for the given plan item instances
and plans new operations when its criteria are satisfied.
|
protected boolean |
evaluateSentryIfPart(org.flowable.cmmn.model.Sentry sentry,
VariableContainer variableContainer) |
PlanItemLifeCycleEvent |
getPlanItemLifeCycleEvent() |
protected boolean |
isAvailableChildPlanCompletionNeutralOrNotActive(PlanItemInstanceContainer planItemInstanceContainer) |
protected boolean |
isCompletionNeutralPlanItemInstance(PlanItemInstanceEntity planItemInstanceEntity) |
protected boolean |
isEndStateReachedForAllChildPlanItems(PlanItemInstanceContainer planItemInstanceContainer) |
protected boolean |
isEndStateReachedForAllRequiredChildPlanItems(PlanItemInstanceContainer planItemInstanceContainer) |
boolean |
isEvaluateCaseInstanceCompleted() |
protected boolean |
isPlanModelComplete() |
protected boolean |
isRequiredPlanItemInstance(PlanItemInstanceEntity planItemInstanceEntity) |
protected boolean |
isStageCompletable(PlanItemInstanceEntity stagePlanItemInstanceEntity,
org.flowable.cmmn.model.Stage stage) |
protected boolean |
planItemsShareDirectParentStage(org.flowable.cmmn.model.PlanItem planItemOne,
org.flowable.cmmn.model.PlanItem planItemTwo) |
void |
run() |
boolean |
sentryOnPartMatchesCurrentLifeCycleEvent(org.flowable.cmmn.model.SentryOnPart sentryOnPart) |
void |
setEvaluateCaseInstanceCompleted(boolean evaluateCaseInstanceCompleted) |
void |
setPlanItemLifeCycleEvent(PlanItemLifeCycleEvent planItemLifeCycleEvent) |
String |
toString() |
getCaseInstanceEntity, getCaseInstanceEntityId, setCaseInstanceEntity, setCaseInstanceEntityIdchildPlanItemInstanceForPlanItemExists, copyAndInsertPlanItemInstance, createPlanItemInstances, evaluateBooleanExpression, evaluateRepetitionRule, evaluateRepetitionRule, getCounterVariable, getPlanModel, getRepetitionCounter, getStage, hasRepetitionRule, hasRepetitionRule, isStage, setRepetitionCounterprotected PlanItemLifeCycleEvent planItemLifeCycleEvent
protected boolean evaluateCaseInstanceCompleted
public EvaluateCriteriaOperation(CommandContext commandContext, String caseInstanceEntityId)
public EvaluateCriteriaOperation(CommandContext commandContext, String caseInstanceEntityId, PlanItemLifeCycleEvent planItemLifeCycleEvent)
public void run()
run in interface Runnablerun in class AbstractCaseInstanceOperationprotected boolean evaluatePlanItemsCriteria(PlanItemInstanceContainer planItemInstanceContainer)
Returns true if any (part of a) sentry has fired (and didn't fire before) or if any of the passed plan items are still active.
Returns false if no sentry changes happened and none of the passed plan item instances are active. This means that the parent of these plan item instances also now can change its state.
protected String evaluateEntryCriteria(PlanItemInstanceEntity planItemInstanceEntity, org.flowable.cmmn.model.PlanItem planItem)
protected String evaluateExitCriteria(EntityWithSentryPartInstances entityWithSentryPartInstances, org.flowable.cmmn.model.HasExitCriteria hasExitCriteria)
protected String evaluateCriteria(EntityWithSentryPartInstances entityWithSentryPartInstances, List<org.flowable.cmmn.model.Criterion> criteria)
public boolean sentryOnPartMatchesCurrentLifeCycleEvent(org.flowable.cmmn.model.SentryOnPart sentryOnPart)
protected SentryPartInstanceEntity createSentryPartInstanceEntity(EntityWithSentryPartInstances entityWithSentryPartInstances, org.flowable.cmmn.model.Sentry sentry, org.flowable.cmmn.model.SentryOnPart sentryOnPart, org.flowable.cmmn.model.SentryIfPart sentryIfPart)
protected boolean evaluateSentryIfPart(org.flowable.cmmn.model.Sentry sentry,
VariableContainer variableContainer)
protected boolean isEndStateReachedForAllRequiredChildPlanItems(PlanItemInstanceContainer planItemInstanceContainer)
protected boolean isRequiredPlanItemInstance(PlanItemInstanceEntity planItemInstanceEntity)
protected boolean isEndStateReachedForAllChildPlanItems(PlanItemInstanceContainer planItemInstanceContainer)
protected boolean isAvailableChildPlanCompletionNeutralOrNotActive(PlanItemInstanceContainer planItemInstanceContainer)
protected boolean isCompletionNeutralPlanItemInstance(PlanItemInstanceEntity planItemInstanceEntity)
protected boolean isStageCompletable(PlanItemInstanceEntity stagePlanItemInstanceEntity, org.flowable.cmmn.model.Stage stage)
protected boolean isPlanModelComplete()
protected void evaluateDependentPlanItems()
protected String evaluateDependentPlanItemEntryCriteria(org.flowable.cmmn.model.PlanItem entryDependentPlanItem)
protected PlanItemInstanceEntity createPlanItemInstanceDuplicateForRepetition(PlanItemInstanceEntity planItemInstanceEntity)
protected boolean planItemsShareDirectParentStage(org.flowable.cmmn.model.PlanItem planItemOne,
org.flowable.cmmn.model.PlanItem planItemTwo)
public PlanItemLifeCycleEvent getPlanItemLifeCycleEvent()
public void setPlanItemLifeCycleEvent(PlanItemLifeCycleEvent planItemLifeCycleEvent)
public boolean isEvaluateCaseInstanceCompleted()
public void setEvaluateCaseInstanceCompleted(boolean evaluateCaseInstanceCompleted)
Copyright © 2019 Flowable. All rights reserved.