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 boolean |
evaluateAvailableCondition(CommandContext commandContext,
PlanItemInstanceEntity planItemInstanceEntity) |
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 |
evaluatePlanItemsWithAvailableCondition(PlanItemInstanceContainer planItemInstanceContainer) |
protected boolean |
evaluatePlanModelComplete() |
protected boolean |
evaluateSentryIfPart(org.flowable.cmmn.model.Sentry sentry,
VariableContainer variableContainer) |
protected List<PlanItemInstanceEntity> |
findChangedEventListenerInstances(PlanItemInstanceContainer planItemInstanceContainer,
String state,
boolean conditionValueToChange) |
PlanItemLifeCycleEvent |
getPlanItemLifeCycleEvent() |
protected boolean |
isAvailableChildPlanCompletionNeutralOrNotActive(PlanItemInstanceContainer planItemInstanceContainer) |
boolean |
isEvaluateCaseInstanceCompleted() |
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, createPlanItemInstancesForNewStage, evaluateRepetitionRule, evaluateRepetitionRule, getCounterVariable, getPlanModel, getRepetitionCounter, getStage, hasRepetitionRule, hasRepetitionRule, isEventListenerWithAvailableCondition, 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 isAvailableChildPlanCompletionNeutralOrNotActive(PlanItemInstanceContainer planItemInstanceContainer)
protected boolean isStageCompletable(PlanItemInstanceEntity stagePlanItemInstanceEntity, org.flowable.cmmn.model.Stage stage)
protected boolean evaluatePlanModelComplete()
protected boolean evaluatePlanItemsWithAvailableCondition(PlanItemInstanceContainer planItemInstanceContainer)
protected List<PlanItemInstanceEntity> findChangedEventListenerInstances(PlanItemInstanceContainer planItemInstanceContainer, String state, boolean conditionValueToChange)
protected boolean evaluateAvailableCondition(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity)
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.