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) 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 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
-
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
-
findByStageInstanceIdAndPlanItemId
public List<PlanItemInstanceEntity> findByStageInstanceIdAndPlanItemId(String stageInstanceId, String planItemId) - Specified by:
findByStageInstanceIdAndPlanItemIdin 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
-