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
engineConfigurationFields 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 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) findByCriteria(PlanItemInstanceQuery planItemInstanceQuery) findByStageInstanceIdAndPlanItemId(String stageInstanceId, String planItemId) findByStagePlanItemInstanceId(String stagePlanItemInstanceId) protected List<org.flowable.cmmn.model.PlanItem>gatherEventListenerDependencies(org.flowable.cmmn.model.PlanItem planItem, PlanItemInstanceEntity planItemInstanceEntity) protected CaseInstanceEntityManagerprotected List<org.flowable.cmmn.model.PlanItem>getChildPlanItemsWithDependencies(org.flowable.cmmn.model.PlanFragment planFragment) protected voidinternalGetChildPlanItemsWithDependencies(org.flowable.cmmn.model.PlanFragment planFragment, List<org.flowable.cmmn.model.PlanItem> childPlanItemsWithDependencies) protected voidterminateOrphanedEventListeners(PlanItemInstanceEntity planItemInstanceEntity, List<org.flowable.cmmn.model.PlanItem> eventListenerDependencies) voidupdatePlanItemInstancesCaseDefinitionId(String caseInstanceId, String caseDefinitionId) Methods inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEngineEntityManager
getClock, getCommandExecutor, getEngineConfiguration, getEventDispatcherMethods 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:
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<org.flowable.cmmn.model.PlanItem> gatherEventListenerDependencies(org.flowable.cmmn.model.PlanItem planItem, PlanItemInstanceEntity planItemInstanceEntity) -
terminateOrphanedEventListeners
protected void terminateOrphanedEventListeners(PlanItemInstanceEntity planItemInstanceEntity, List<org.flowable.cmmn.model.PlanItem> eventListenerDependencies) -
getChildPlanItemsWithDependencies
protected List<org.flowable.cmmn.model.PlanItem> getChildPlanItemsWithDependencies(org.flowable.cmmn.model.PlanFragment planFragment) -
internalGetChildPlanItemsWithDependencies
protected void internalGetChildPlanItemsWithDependencies(org.flowable.cmmn.model.PlanFragment planFragment, List<org.flowable.cmmn.model.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
-
findByCaseInstanceId
- Specified by:
findByCaseInstanceIdin interfacePlanItemInstanceEntityManager
-
findByStagePlanItemInstanceId
- Specified by:
findByStagePlanItemInstanceIdin interfacePlanItemInstanceEntityManager
-
findByCaseInstanceIdAndPlanItemId
public List<PlanItemInstanceEntity> findByCaseInstanceIdAndPlanItemId(String caseInstanceId, String planitemId) - Specified by:
findByCaseInstanceIdAndPlanItemIdin interfacePlanItemInstanceEntityManager
-
findByStageInstanceIdAndPlanItemId
public List<PlanItemInstanceEntity> findByStageInstanceIdAndPlanItemId(String stageInstanceId, String planItemId) - Specified by:
findByStageInstanceIdAndPlanItemIdin interfacePlanItemInstanceEntityManager
-
delete
- Specified by:
deletein interfaceEntityManager<PlanItemInstanceEntity>- Overrides:
deletein classAbstractEntityManager<PlanItemInstanceEntity,PlanItemInstanceDataManager>
-
updatePlanItemInstancesCaseDefinitionId
- Specified by:
updatePlanItemInstancesCaseDefinitionIdin interfacePlanItemInstanceEntityManager
-
getCaseInstanceEntityManager
-