Class PlanItemInstanceEntityManagerImpl
java.lang.Object
org.flowable.common.engine.impl.persistence.entity.AbstractEntityManager<PlanItemInstanceEntity, PlanItemInstanceDataManager>
org.flowable.common.engine.impl.persistence.entity.AbstractEngineEntityManager<CmmnEngineConfiguration, PlanItemInstanceEntity, PlanItemInstanceDataManager>
org.flowable.cmmn.engine.impl.persistence.entity.PlanItemInstanceEntityManagerImpl
- All Implemented Interfaces:
PlanItemInstanceEntityManager, EntityManager<PlanItemInstanceEntity>
public class PlanItemInstanceEntityManagerImpl
extends AbstractEngineEntityManager<CmmnEngineConfiguration, PlanItemInstanceEntity, PlanItemInstanceDataManager>
implements PlanItemInstanceEntityManager
- Author:
- Joram Barrez
-
Field Summary
Fields inherited from class AbstractEngineEntityManager
engineConfigurationFields inherited from class AbstractEntityManager
dataManager, engineType -
Constructor Summary
ConstructorsConstructorDescriptionPlanItemInstanceEntityManagerImpl(CmmnEngineConfiguration cmmnEngineConfiguration, PlanItemInstanceDataManager planItemInstanceDataManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddPlanItemInstanceToParent(PlanItemInstanceEntity planItemInstanceEntity) longcountByCriteria(PlanItemInstanceQuery planItemInstanceQuery) create(HistoricPlanItemInstance historicPlanItemInstance) Returns a builder to create a new plan item instance.voiddelete(PlanItemInstanceEntity planItemInstanceEntity, boolean fireEvent) voiddeleteByCaseDefinitionId(String caseDefinitionId) voiddeleteByCaseInstanceId(String caseInstanceId) voiddeleteByStageInstanceId(String stageInstanceId) protected voiddeleteOrphanEventListeners(PlanItemInstanceEntity planItemInstanceEntity) Event listeners can become 'orphaned': when they reference sentries on plan item instances that have moved to a terminal state, they would occur without anything listening to them (and block completion of the parent stage).protected voiddeleteSentryPartInstances(PlanItemInstanceEntity planItemInstanceEntity) Deletes any part instance of a sentry that was satisfied before to clean it up for further evaluation cycles.voiddeleteSentryRelatedData(String planItemId) findByCaseInstanceId(String caseInstanceId) findByCaseInstanceIdAndPlanItemId(String caseInstanceId, String planitemId) findByCaseInstanceIdAndTypeAndState(String caseInstanceId, List<String> planItemDefinitionTypes, List<String> states, boolean ended) findByCriteria(PlanItemInstanceQuery planItemInstanceQuery) findByReferenceId(String referenceId) findByStageInstanceIdAndPlanItemId(String stageInstanceId, String planItemId) findByStagePlanItemInstanceId(String stagePlanItemInstanceId) findWithVariablesByCriteria(PlanItemInstanceQueryImpl planItemInstanceQuery) gatherEventListenerDependencies(PlanItem planItem, PlanItemInstanceEntity planItemInstanceEntity) protected CaseInstanceEntityManagergetChildPlanItemsWithDependencies(PlanFragment planFragment) protected ObjectgetOriginalAssignee(TaskEntity taskEntity) protected voidinternalGetChildPlanItemsWithDependencies(PlanFragment planFragment, List<PlanItem> childPlanItemsWithDependencies) protected voidterminateOrphanedEventListeners(PlanItemInstanceEntity planItemInstanceEntity, List<PlanItem> eventListenerDependencies) updateHumanTaskPlanItemInstanceAssignee(TaskEntity taskEntity, String assignee) updateHumanTaskPlanItemInstanceCompletedBy(TaskEntity taskEntity, String completedBy) voidupdatePlanItemInstancesCaseDefinitionId(String caseInstanceId, String caseDefinitionId) Methods inherited from class AbstractEngineEntityManager
getClock, getCommandExecutor, getEngineConfiguration, getEventDispatcherMethods inherited from class AbstractEntityManager
create, createEntityEvent, delete, delete, findById, fireEntityDeletedEvent, fireEntityInsertedEvent, fireEntityUpdatedEvent, getDataManager, insert, insert, setDataManager, update, update
-
Constructor Details
-
PlanItemInstanceEntityManagerImpl
public PlanItemInstanceEntityManagerImpl(CmmnEngineConfiguration cmmnEngineConfiguration, PlanItemInstanceDataManager planItemInstanceDataManager)
-
-
Method Details
-
create
- Specified by:
createin interfacePlanItemInstanceEntityManager
-
createPlanItemInstanceEntityBuilder
Description copied from interface:PlanItemInstanceEntityManagerReturns a builder to create a new plan item instance.- Specified by:
createPlanItemInstanceEntityBuilderin interfacePlanItemInstanceEntityManager- Returns:
- the plan item instance builder
-
createChildPlanItemInstance
public PlanItemInstanceEntity createChildPlanItemInstance(PlanItemInstanceEntityBuilderImpl builder) -
addPlanItemInstanceToParent
-
deleteSentryRelatedData
- Specified by:
deleteSentryRelatedDatain interfacePlanItemInstanceEntityManager
-
deleteSentryPartInstances
Deletes any part instance of a sentry that was satisfied before to clean it up for further evaluation cycles. -
deleteOrphanEventListeners
Event listeners can become 'orphaned': when they reference sentries on plan item instances that have moved to a terminal state, they would occur without anything listening to them (and block completion of the parent stage). In that situation, they need to be removed. -
gatherEventListenerDependencies
protected List<PlanItem> gatherEventListenerDependencies(PlanItem planItem, PlanItemInstanceEntity planItemInstanceEntity) -
terminateOrphanedEventListeners
protected void terminateOrphanedEventListeners(PlanItemInstanceEntity planItemInstanceEntity, List<PlanItem> eventListenerDependencies) -
getChildPlanItemsWithDependencies
-
internalGetChildPlanItemsWithDependencies
protected void internalGetChildPlanItemsWithDependencies(PlanFragment planFragment, List<PlanItem> childPlanItemsWithDependencies) -
deleteByCaseDefinitionId
- Specified by:
deleteByCaseDefinitionIdin interfacePlanItemInstanceEntityManager
-
deleteByStageInstanceId
- Specified by:
deleteByStageInstanceIdin interfacePlanItemInstanceEntityManager
-
deleteByCaseInstanceId
- Specified by:
deleteByCaseInstanceIdin interfacePlanItemInstanceEntityManager
-
createPlanItemInstanceQuery
- Specified by:
createPlanItemInstanceQueryin interfacePlanItemInstanceEntityManager
-
countByCriteria
- Specified by:
countByCriteriain interfacePlanItemInstanceEntityManager
-
findByCriteria
- Specified by:
findByCriteriain interfacePlanItemInstanceEntityManager
-
findWithVariablesByCriteria
public List<PlanItemInstance> findWithVariablesByCriteria(PlanItemInstanceQueryImpl planItemInstanceQuery) - Specified by:
findWithVariablesByCriteriain interfacePlanItemInstanceEntityManager
-
findByCaseInstanceId
- Specified by:
findByCaseInstanceIdin interfacePlanItemInstanceEntityManager
-
findByStagePlanItemInstanceId
- Specified by:
findByStagePlanItemInstanceIdin interfacePlanItemInstanceEntityManager
-
findByCaseInstanceIdAndPlanItemId
public List<PlanItemInstanceEntity> findByCaseInstanceIdAndPlanItemId(String caseInstanceId, String planitemId) - Specified by:
findByCaseInstanceIdAndPlanItemIdin interfacePlanItemInstanceEntityManager
-
findByReferenceId
- Specified by:
findByReferenceIdin interfacePlanItemInstanceEntityManager
-
findByStageInstanceIdAndPlanItemId
public List<PlanItemInstanceEntity> findByStageInstanceIdAndPlanItemId(String stageInstanceId, String planItemId) - Specified by:
findByStageInstanceIdAndPlanItemIdin interfacePlanItemInstanceEntityManager
-
findByCaseInstanceIdAndTypeAndState
public List<PlanItemInstanceEntity> findByCaseInstanceIdAndTypeAndState(String caseInstanceId, List<String> planItemDefinitionTypes, List<String> states, boolean ended) - Specified by:
findByCaseInstanceIdAndTypeAndStatein interfacePlanItemInstanceEntityManager
-
updateHumanTaskPlanItemInstanceAssignee
public PlanItemInstanceEntity updateHumanTaskPlanItemInstanceAssignee(TaskEntity taskEntity, String assignee) - Specified by:
updateHumanTaskPlanItemInstanceAssigneein interfacePlanItemInstanceEntityManager
-
getOriginalAssignee
-
updateHumanTaskPlanItemInstanceCompletedBy
public PlanItemInstanceEntity updateHumanTaskPlanItemInstanceCompletedBy(TaskEntity taskEntity, String completedBy) - Specified by:
updateHumanTaskPlanItemInstanceCompletedByin interfacePlanItemInstanceEntityManager
-
updatePlanItemInstancesCaseDefinitionId
- Specified by:
updatePlanItemInstancesCaseDefinitionIdin interfacePlanItemInstanceEntityManager
-
delete
- Specified by:
deletein interfaceEntityManager<PlanItemInstanceEntity>- Overrides:
deletein classAbstractEntityManager<PlanItemInstanceEntity, PlanItemInstanceDataManager>
-
getCaseInstanceEntityManager
-