Class CaseDefinitionStartUndeployContext
java.lang.Object
org.flowable.cmmn.engine.impl.deployer.CaseDefinitionStartUndeployContext
Context passed to
CaseDefinitionStartLifecycleHandler.undeploy(CaseDefinitionStartUndeployContext) when a case definition is
being superseded by a new version. Carries both the previous (now-superseded) case definition and
the new one — most handlers only need the previous case definition, but the EventRegistry "manual"
re-point branch updates subscriptions to point at getNewCaseDefinition().
Handlers register their obsolete event subscription types via
registerObsoleteEventSubscriptionType(String). The deployer issues one mass-delete per
unique registered type after the undeploy iteration — fewer DB round-trips than per-handler
deletes, and tighter than a fixed sweep that always ran regardless of which types the previous
case definition actually used.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final CmmnEngineConfigurationprotected final CommandContextprotected final CaseDefinitionEntityprotected final CaseDefinitionEntityprotected final Case -
Constructor Summary
ConstructorsConstructorDescriptionCaseDefinitionStartUndeployContext(CaseDefinitionEntity previousCaseDefinition, CaseDefinitionEntity newCaseDefinition, Case previousCaseModel, CmmnEngineConfiguration cmmnEngineConfiguration, CommandContext commandContext, Set<String> obsoleteEventSubscriptionTypes) -
Method Summary
Modifier and TypeMethodDescriptionvoidregisterObsoleteEventSubscriptionType(String eventType) Registers an event subscription event-type that the deployer should mass-delete for the previous case definition (scope-type CMMN, scope-id null) after the undeploy iteration.
-
Field Details
-
previousCaseDefinition
-
newCaseDefinition
-
previousCaseModel
-
cmmnEngineConfiguration
-
commandContext
-
obsoleteEventSubscriptionTypes
-
-
Constructor Details
-
CaseDefinitionStartUndeployContext
public CaseDefinitionStartUndeployContext(CaseDefinitionEntity previousCaseDefinition, CaseDefinitionEntity newCaseDefinition, Case previousCaseModel, CmmnEngineConfiguration cmmnEngineConfiguration, CommandContext commandContext, Set<String> obsoleteEventSubscriptionTypes)
-
-
Method Details
-
getPreviousCaseDefinition
-
getNewCaseDefinition
-
getPreviousCaseModel
-
getCmmnEngineConfiguration
-
getCommandContext
-
getEventSubscriptionService
-
registerObsoleteEventSubscriptionType
Registers an event subscription event-type that the deployer should mass-delete for the previous case definition (scope-type CMMN, scope-id null) after the undeploy iteration. Multiple handlers registering the same type result in a single DB sweep.
-