public abstract class AbstractCmmnDynamicStateManager extends Object
| Modifier and Type | Field and Description |
|---|---|
protected CmmnEngineConfiguration |
cmmnEngineConfiguration |
protected org.slf4j.Logger |
LOGGER |
| Constructor and Description |
|---|
AbstractCmmnDynamicStateManager(CmmnEngineConfiguration cmmnEngineConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
protected PlanItemInstanceEntity |
copyAndInsertPlanItemInstance(CommandContext commandContext,
PlanItemInstanceEntity planItemInstanceEntityToCopy,
boolean addToParent) |
protected void |
createChildPlanItemInstancesForStage(List<PlanItemInstanceEntity> newPlanItemInstances,
Set<String> newPlanItemInstanceIds,
CommandContext commandContext) |
protected PlanItemInstanceEntity |
createPlanItemInstanceDuplicateForRepetition(PlanItemInstanceEntity planItemInstanceEntity,
CommandContext commandContext) |
protected PlanItemInstanceEntity |
createStageHierarchy(org.flowable.cmmn.model.Stage stage,
PlanItemInstanceEntity defaultParentPlanItemInstance,
Map<String,org.flowable.cmmn.model.Stage> stagesToCreate,
CaseInstanceChangeState caseInstanceChangeState,
CaseInstanceEntity caseInstance,
CommandContext commandContext) |
protected PlanItemInstanceEntity |
createStagesAndPlanItemInstances(org.flowable.cmmn.model.PlanItem planItem,
CaseInstanceEntity caseInstance,
CaseInstanceChangeState caseInstanceChangeState,
CommandContext commandContext) |
protected void |
deleteChildPlanItemInstances(PlanItemInstanceEntity planItemInstance,
CommandContext commandContext) |
protected void |
doMovePlanItemState(CaseInstanceChangeState caseInstanceChangeState,
CommandContext commandContext) |
protected boolean |
evaluateRepetitionRule(PlanItemInstanceEntity planItemInstanceEntity,
CommandContext commandContext) |
protected boolean |
evaluateRepetitionRule(VariableContainer variableContainer,
String repetitionCondition,
CommandContext commandContext) |
protected void |
executeActivatePlanItemInstances(CaseInstanceChangeState caseInstanceChangeState,
CaseInstanceEntity caseInstance,
boolean onlyStages,
CommandContext commandContext) |
protected void |
executeChangePlanItemInstancesToAvailableState(CaseInstanceChangeState caseInstanceChangeState,
CaseInstanceEntity caseInstance,
boolean onlyStages,
CommandContext commandContext) |
protected void |
executeTerminatePlanItemInstances(CaseInstanceChangeState caseInstanceChangeState,
CaseInstanceEntity caseInstance,
CommandContext commandContext) |
protected String |
getCaseDefinitionIdToMigrateTo(CaseInstanceChangeState caseInstanceChangeState) |
protected String |
getCounterVariable(PlanItemInstanceEntity repeatingPlanItemInstanceEntity) |
protected int |
getRepetitionCounter(PlanItemInstanceEntity repeatingPlanItemInstanceEntity) |
protected void |
handleHumanTaskNewAssignee(PlanItemInstanceEntity taskPlanItemInstance,
String newAssigneeId,
CommandContext commandContext) |
protected boolean |
hasRepetitionRule(PlanItemInstanceEntity planItemInstanceEntity) |
protected abstract boolean |
isDirectPlanItemDefinitionMigration(org.flowable.cmmn.model.PlanItemDefinition currentPlanItemDefinition,
org.flowable.cmmn.model.PlanItemDefinition newPlanItemDefinition) |
protected boolean |
isExpression(String variableName) |
protected boolean |
isStageAncestor(String stageId,
org.flowable.cmmn.model.PlanItemDefinition planItemDefinition) |
protected boolean |
isStageAncestorOfAnyPlanItemInstance(String stageId,
Map<String,List<PlanItemInstanceEntity>> planItemInstanceMap) |
protected boolean |
isStageContainerOfAnyPlanItemDefinition(String stageId,
Collection<MovePlanItemInstanceEntityContainer.PlanItemMoveEntry> moveToPlanItems) |
protected void |
navigatePlanItemInstances(Map<String,List<PlanItemInstanceEntity>> stagesByPlanItemDefinitionId,
CaseDefinition caseDefinition) |
protected CaseDefinition |
resolveCaseDefinition(String caseDefinitionKey,
Integer caseDefinitionVersion,
String tenantId,
CommandContext commandContext) |
protected PlanItemInstanceEntity |
resolveParentPlanItemInstanceToDelete(PlanItemInstanceEntity planItemInstance,
List<MovePlanItemInstanceEntityContainer.PlanItemMoveEntry> moveToPlanItems) |
protected org.flowable.cmmn.model.PlanItem |
resolvePlanItemFromCmmnModel(org.flowable.cmmn.model.CmmnModel cmmnModel,
String planItemId,
String caseDefinitionId) |
protected org.flowable.cmmn.model.PlanItem |
resolvePlanItemFromCmmnModelWithDefinitionId(String planItemDefinitionId,
String caseDefinitionId) |
protected Map<String,List<PlanItemInstanceEntity>> |
retrievePlanItemInstances(String caseInstanceId) |
protected void |
setRepetitionCounter(PlanItemInstanceEntity repeatingPlanItemInstanceEntity,
int counterValue) |
protected void |
terminatePlanItemInstance(PlanItemInstanceEntity planItemInstance,
CommandContext commandContext) |
protected final org.slf4j.Logger LOGGER
protected CmmnEngineConfiguration cmmnEngineConfiguration
public AbstractCmmnDynamicStateManager(CmmnEngineConfiguration cmmnEngineConfiguration)
protected org.flowable.cmmn.model.PlanItem resolvePlanItemFromCmmnModelWithDefinitionId(String planItemDefinitionId, String caseDefinitionId)
protected org.flowable.cmmn.model.PlanItem resolvePlanItemFromCmmnModel(org.flowable.cmmn.model.CmmnModel cmmnModel,
String planItemId,
String caseDefinitionId)
protected void doMovePlanItemState(CaseInstanceChangeState caseInstanceChangeState, CommandContext commandContext)
protected void executeActivatePlanItemInstances(CaseInstanceChangeState caseInstanceChangeState, CaseInstanceEntity caseInstance, boolean onlyStages, CommandContext commandContext)
protected void executeChangePlanItemInstancesToAvailableState(CaseInstanceChangeState caseInstanceChangeState, CaseInstanceEntity caseInstance, boolean onlyStages, CommandContext commandContext)
protected void executeTerminatePlanItemInstances(CaseInstanceChangeState caseInstanceChangeState, CaseInstanceEntity caseInstance, CommandContext commandContext)
protected abstract boolean isDirectPlanItemDefinitionMigration(org.flowable.cmmn.model.PlanItemDefinition currentPlanItemDefinition,
org.flowable.cmmn.model.PlanItemDefinition newPlanItemDefinition)
protected Map<String,List<PlanItemInstanceEntity>> retrievePlanItemInstances(String caseInstanceId)
protected void navigatePlanItemInstances(Map<String,List<PlanItemInstanceEntity>> stagesByPlanItemDefinitionId, CaseDefinition caseDefinition)
protected boolean isStageContainerOfAnyPlanItemDefinition(String stageId, Collection<MovePlanItemInstanceEntityContainer.PlanItemMoveEntry> moveToPlanItems)
protected PlanItemInstanceEntity resolveParentPlanItemInstanceToDelete(PlanItemInstanceEntity planItemInstance, List<MovePlanItemInstanceEntityContainer.PlanItemMoveEntry> moveToPlanItems)
protected PlanItemInstanceEntity createStagesAndPlanItemInstances(org.flowable.cmmn.model.PlanItem planItem, CaseInstanceEntity caseInstance, CaseInstanceChangeState caseInstanceChangeState, CommandContext commandContext)
protected void createChildPlanItemInstancesForStage(List<PlanItemInstanceEntity> newPlanItemInstances, Set<String> newPlanItemInstanceIds, CommandContext commandContext)
protected boolean isStageAncestorOfAnyPlanItemInstance(String stageId, Map<String,List<PlanItemInstanceEntity>> planItemInstanceMap)
protected boolean isStageAncestor(String stageId, org.flowable.cmmn.model.PlanItemDefinition planItemDefinition)
protected PlanItemInstanceEntity createStageHierarchy(org.flowable.cmmn.model.Stage stage, PlanItemInstanceEntity defaultParentPlanItemInstance, Map<String,org.flowable.cmmn.model.Stage> stagesToCreate, CaseInstanceChangeState caseInstanceChangeState, CaseInstanceEntity caseInstance, CommandContext commandContext)
protected void terminatePlanItemInstance(PlanItemInstanceEntity planItemInstance, CommandContext commandContext)
protected void deleteChildPlanItemInstances(PlanItemInstanceEntity planItemInstance, CommandContext commandContext)
protected void handleHumanTaskNewAssignee(PlanItemInstanceEntity taskPlanItemInstance, String newAssigneeId, CommandContext commandContext)
protected boolean hasRepetitionRule(PlanItemInstanceEntity planItemInstanceEntity)
protected boolean evaluateRepetitionRule(PlanItemInstanceEntity planItemInstanceEntity, CommandContext commandContext)
protected boolean evaluateRepetitionRule(VariableContainer variableContainer, String repetitionCondition, CommandContext commandContext)
protected PlanItemInstanceEntity createPlanItemInstanceDuplicateForRepetition(PlanItemInstanceEntity planItemInstanceEntity, CommandContext commandContext)
protected PlanItemInstanceEntity copyAndInsertPlanItemInstance(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntityToCopy, boolean addToParent)
protected int getRepetitionCounter(PlanItemInstanceEntity repeatingPlanItemInstanceEntity)
protected void setRepetitionCounter(PlanItemInstanceEntity repeatingPlanItemInstanceEntity, int counterValue)
protected String getCounterVariable(PlanItemInstanceEntity repeatingPlanItemInstanceEntity)
protected boolean isExpression(String variableName)
protected CaseDefinition resolveCaseDefinition(String caseDefinitionKey, Integer caseDefinitionVersion, String tenantId, CommandContext commandContext)
protected String getCaseDefinitionIdToMigrateTo(CaseInstanceChangeState caseInstanceChangeState)
Copyright © 2021 Flowable. All rights reserved.