Class PlanItemInstanceEntityManagerImpl
java.lang.Object
org.flowable.common.engine.impl.persistence.entity.AbstractEntityManager<EntityImpl,DM>
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 org.flowable.common.engine.impl.persistence.entity.AbstractEngineEntityManager
engineConfiguration
Fields inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEntityManager
dataManager, engineType
-
Constructor Summary
ConstructorsConstructorDescriptionPlanItemInstanceEntityManagerImpl
(CmmnEngineConfiguration cmmnEngineConfiguration, PlanItemInstanceDataManager planItemInstanceDataManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addPlanItemInstanceToParent
(PlanItemInstanceEntity planItemInstanceEntity) long
countByCriteria
(PlanItemInstanceQuery planItemInstanceQuery) create
(HistoricPlanItemInstance historicPlanItemInstance) Returns a builder to create a new plan item instance.void
delete
(PlanItemInstanceEntity planItemInstanceEntity, boolean fireEvent) void
deleteByCaseDefinitionId
(String caseDefinitionId) void
deleteByCaseInstanceId
(String caseInstanceId) void
deleteByStageInstanceId
(String stageInstanceId) protected void
deleteOrphanEventListeners
(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 void
deleteSentryPartInstances
(PlanItemInstanceEntity planItemInstanceEntity) Deletes any part instance of a sentry that was satisfied before to clean it up for further evaluation cycles.void
deleteSentryRelatedData
(String planItemId) findByCaseInstanceId
(String caseInstanceId) findByCaseInstanceIdAndPlanItemId
(String caseInstanceId, String planitemId) findByCriteria
(PlanItemInstanceQuery planItemInstanceQuery) findByStageInstanceIdAndPlanItemId
(String stageInstanceId, String planItemId) findByStagePlanItemInstanceId
(String stagePlanItemInstanceId) gatherEventListenerDependencies
(PlanItem planItem, PlanItemInstanceEntity planItemInstanceEntity) protected CaseInstanceEntityManager
getChildPlanItemsWithDependencies
(PlanFragment planFragment) protected void
internalGetChildPlanItemsWithDependencies
(PlanFragment planFragment, List<PlanItem> childPlanItemsWithDependencies) protected void
terminateOrphanedEventListeners
(PlanItemInstanceEntity planItemInstanceEntity, List<PlanItem> eventListenerDependencies) void
updatePlanItemInstancesCaseDefinitionId
(String caseInstanceId, String caseDefinitionId) Methods inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEngineEntityManager
getClock, getCommandExecutor, getEngineConfiguration, getEventDispatcher
Methods inherited from class org.flowable.common.engine.impl.persistence.entity.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:
create
in interfacePlanItemInstanceEntityManager
-
createPlanItemInstanceEntityBuilder
Description copied from interface:PlanItemInstanceEntityManager
Returns a builder to create a new plan item instance.- Specified by:
createPlanItemInstanceEntityBuilder
in interfacePlanItemInstanceEntityManager
- Returns:
- the plan item instance builder
-
createChildPlanItemInstance
public PlanItemInstanceEntity createChildPlanItemInstance(PlanItemInstanceEntityBuilderImpl builder) -
addPlanItemInstanceToParent
-
deleteSentryRelatedData
- Specified by:
deleteSentryRelatedData
in 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:
deleteByCaseDefinitionId
in interfacePlanItemInstanceEntityManager
-
deleteByStageInstanceId
- Specified by:
deleteByStageInstanceId
in interfacePlanItemInstanceEntityManager
-
deleteByCaseInstanceId
- Specified by:
deleteByCaseInstanceId
in interfacePlanItemInstanceEntityManager
-
createPlanItemInstanceQuery
- Specified by:
createPlanItemInstanceQuery
in interfacePlanItemInstanceEntityManager
-
countByCriteria
- Specified by:
countByCriteria
in interfacePlanItemInstanceEntityManager
-
findByCriteria
- Specified by:
findByCriteria
in interfacePlanItemInstanceEntityManager
-
findByCaseInstanceId
- Specified by:
findByCaseInstanceId
in interfacePlanItemInstanceEntityManager
-
findByStagePlanItemInstanceId
- Specified by:
findByStagePlanItemInstanceId
in interfacePlanItemInstanceEntityManager
-
findByCaseInstanceIdAndPlanItemId
public List<PlanItemInstanceEntity> findByCaseInstanceIdAndPlanItemId(String caseInstanceId, String planitemId) - Specified by:
findByCaseInstanceIdAndPlanItemId
in interfacePlanItemInstanceEntityManager
-
findByStageInstanceIdAndPlanItemId
public List<PlanItemInstanceEntity> findByStageInstanceIdAndPlanItemId(String stageInstanceId, String planItemId) - Specified by:
findByStageInstanceIdAndPlanItemId
in interfacePlanItemInstanceEntityManager
-
updatePlanItemInstancesCaseDefinitionId
- Specified by:
updatePlanItemInstancesCaseDefinitionId
in interfacePlanItemInstanceEntityManager
-
delete
- Specified by:
delete
in interfaceEntityManager<PlanItemInstanceEntity>
- Overrides:
delete
in classAbstractEntityManager<PlanItemInstanceEntity,
PlanItemInstanceDataManager>
-
getCaseInstanceEntityManager
-