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 SentryPartInstanceEntity |
createSentryPartInstanceEntity(EntityWithSentryPartInstances entityWithSentryPartInstances,
org.flowable.cmmn.model.SentryOnPart sentryOnPart,
org.flowable.cmmn.model.SentryIfPart sentryIfPart) |
protected org.flowable.cmmn.engine.impl.agenda.operation.EvaluateCriteriaOperation.CriteriaEvaluationResult |
evaluateCriteria(EntityWithSentryPartInstances entityWithSentryPartInstances,
List<org.flowable.cmmn.model.Criterion> criteria) |
protected org.flowable.cmmn.engine.impl.agenda.operation.EvaluateCriteriaOperation.CriteriaEvaluationResult |
evaluateEntryCriteria(PlanItemInstanceEntity planItemInstanceEntity,
org.flowable.cmmn.model.PlanItem planItem) |
protected org.flowable.cmmn.engine.impl.agenda.operation.EvaluateCriteriaOperation.CriteriaEvaluationResult |
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,
EntityWithSentryPartInstances entityWithSentryPartInstances) |
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) |
void |
run() |
boolean |
sentryOnPartMatchesCurrentLifeCycleEvent(org.flowable.cmmn.model.SentryOnPart sentryOnPart) |
void |
setEvaluateCaseInstanceCompleted(boolean evaluateCaseInstanceCompleted) |
void |
setPlanItemLifeCycleEvent(PlanItemLifeCycleEvent planItemLifeCycleEvent) |
String |
toString() |
getCaseInstanceEntity, getCaseInstanceEntityId, setCaseInstanceEntity, setCaseInstanceEntityIdcopyAndInsertPlanItemInstance, createPlanItemInstances, evaluateBooleanExpression, evaluateRepetitionRule, getCounterVariable, getPlanModel, getRepetitionCounter, getStage, getStage, 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 org.flowable.cmmn.engine.impl.agenda.operation.EvaluateCriteriaOperation.CriteriaEvaluationResult evaluateEntryCriteria(PlanItemInstanceEntity planItemInstanceEntity, org.flowable.cmmn.model.PlanItem planItem)
protected org.flowable.cmmn.engine.impl.agenda.operation.EvaluateCriteriaOperation.CriteriaEvaluationResult evaluateExitCriteria(EntityWithSentryPartInstances entityWithSentryPartInstances, org.flowable.cmmn.model.HasExitCriteria hasExitCriteria)
protected org.flowable.cmmn.engine.impl.agenda.operation.EvaluateCriteriaOperation.CriteriaEvaluationResult 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.SentryOnPart sentryOnPart, org.flowable.cmmn.model.SentryIfPart sentryIfPart)
protected boolean evaluateSentryIfPart(org.flowable.cmmn.model.Sentry sentry,
EntityWithSentryPartInstances entityWithSentryPartInstances)
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()
public PlanItemLifeCycleEvent getPlanItemLifeCycleEvent()
public void setPlanItemLifeCycleEvent(PlanItemLifeCycleEvent planItemLifeCycleEvent)
public boolean isEvaluateCaseInstanceCompleted()
public void setEvaluateCaseInstanceCompleted(boolean evaluateCaseInstanceCompleted)
Copyright © 2018 Flowable. All rights reserved.