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) gatherEventListenerDependencies(PlanItem planItem, PlanItemInstanceEntity planItemInstanceEntity) protected CaseInstanceEntityManagergetChildPlanItemsWithDependencies(PlanFragment planFragment) protected voidinternalGetChildPlanItemsWithDependencies(PlanFragment planFragment, List<PlanItem> childPlanItemsWithDependencies) protected voidterminateOrphanedEventListeners(PlanItemInstanceEntity planItemInstanceEntity, List<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<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
-
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
-
updatePlanItemInstancesCaseDefinitionId
- Specified by:
updatePlanItemInstancesCaseDefinitionIdin interfacePlanItemInstanceEntityManager
-
delete
- Specified by:
deletein interfaceEntityManager<PlanItemInstanceEntity>- Overrides:
deletein classAbstractEntityManager<PlanItemInstanceEntity,PlanItemInstanceDataManager>
-
getCaseInstanceEntityManager
-