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
Constructors Constructor Description PlanItemInstanceEntityManagerImpl(CmmnEngineConfiguration cmmnEngineConfiguration, PlanItemInstanceDataManager planItemInstanceDataManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddPlanItemInstanceToParent(PlanItemInstanceEntity planItemInstanceEntity)longcountByCriteria(PlanItemInstanceQuery planItemInstanceQuery)PlanItemInstanceEntitycreate(HistoricPlanItemInstance historicPlanItemInstance)PlanItemInstanceEntitycreateChildPlanItemInstance(PlanItemInstanceEntityBuilderImpl builder)PlanItemInstanceEntityBuildercreatePlanItemInstanceEntityBuilder()Returns a builder to create a new plan item instance.PlanItemInstanceQuerycreatePlanItemInstanceQuery()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)List<PlanItemInstanceEntity>findByCaseInstanceId(String caseInstanceId)List<PlanItemInstanceEntity>findByCaseInstanceIdAndPlanItemId(String caseInstanceId, String planitemId)List<PlanItemInstance>findByCriteria(PlanItemInstanceQuery planItemInstanceQuery)List<PlanItemInstanceEntity>findByStageInstanceIdAndPlanItemId(String stageInstanceId, String planItemId)List<PlanItemInstanceEntity>findByStagePlanItemInstanceId(String stagePlanItemInstanceId)protected List<org.flowable.cmmn.model.PlanItem>gatherEventListenerDependencies(org.flowable.cmmn.model.PlanItem planItem, PlanItemInstanceEntity planItemInstanceEntity)protected CaseInstanceEntityManagergetCaseInstanceEntityManager()protected 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, 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 Detail
-
PlanItemInstanceEntityManagerImpl
public PlanItemInstanceEntityManagerImpl(CmmnEngineConfiguration cmmnEngineConfiguration, PlanItemInstanceDataManager planItemInstanceDataManager)
-
-
Method Detail
-
create
public PlanItemInstanceEntity create(HistoricPlanItemInstance historicPlanItemInstance)
- Specified by:
createin interfacePlanItemInstanceEntityManager
-
createPlanItemInstanceEntityBuilder
public PlanItemInstanceEntityBuilder 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
protected void addPlanItemInstanceToParent(PlanItemInstanceEntity planItemInstanceEntity)
-
deleteSentryRelatedData
public void deleteSentryRelatedData(String planItemId)
- Specified by:
deleteSentryRelatedDatain interfacePlanItemInstanceEntityManager
-
deleteSentryPartInstances
protected void deleteSentryPartInstances(PlanItemInstanceEntity planItemInstanceEntity)
Deletes any part instance of a sentry that was satisfied before to clean it up for further evaluation cycles.
-
deleteOrphanEventListeners
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). 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
public void deleteByCaseDefinitionId(String caseDefinitionId)
- Specified by:
deleteByCaseDefinitionIdin interfacePlanItemInstanceEntityManager
-
deleteByStageInstanceId
public void deleteByStageInstanceId(String stageInstanceId)
- Specified by:
deleteByStageInstanceIdin interfacePlanItemInstanceEntityManager
-
deleteByCaseInstanceId
public void deleteByCaseInstanceId(String caseInstanceId)
- Specified by:
deleteByCaseInstanceIdin interfacePlanItemInstanceEntityManager
-
createPlanItemInstanceQuery
public PlanItemInstanceQuery createPlanItemInstanceQuery()
- Specified by:
createPlanItemInstanceQueryin interfacePlanItemInstanceEntityManager
-
countByCriteria
public long countByCriteria(PlanItemInstanceQuery planItemInstanceQuery)
- Specified by:
countByCriteriain interfacePlanItemInstanceEntityManager
-
findByCriteria
public List<PlanItemInstance> findByCriteria(PlanItemInstanceQuery planItemInstanceQuery)
- Specified by:
findByCriteriain interfacePlanItemInstanceEntityManager
-
findByCaseInstanceId
public List<PlanItemInstanceEntity> findByCaseInstanceId(String caseInstanceId)
- Specified by:
findByCaseInstanceIdin interfacePlanItemInstanceEntityManager
-
findByStagePlanItemInstanceId
public List<PlanItemInstanceEntity> findByStagePlanItemInstanceId(String stagePlanItemInstanceId)
- 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
public void delete(PlanItemInstanceEntity planItemInstanceEntity, boolean fireEvent)
- Specified by:
deletein interfaceEntityManager<PlanItemInstanceEntity>- Overrides:
deletein classAbstractEntityManager<PlanItemInstanceEntity,PlanItemInstanceDataManager>
-
updatePlanItemInstancesCaseDefinitionId
public void updatePlanItemInstancesCaseDefinitionId(String caseInstanceId, String caseDefinitionId)
- Specified by:
updatePlanItemInstancesCaseDefinitionIdin interfacePlanItemInstanceEntityManager
-
getCaseInstanceEntityManager
protected CaseInstanceEntityManager getCaseInstanceEntityManager()
-
-