Class CaseInstanceStartEventSubscriptionModificationBuilderImpl
java.lang.Object
org.flowable.cmmn.engine.impl.runtime.CaseInstanceStartEventSubscriptionModificationBuilderImpl
- All Implemented Interfaces:
CaseInstanceStartEventSubscriptionModificationBuilder
public class CaseInstanceStartEventSubscriptionModificationBuilderImpl
extends Object
implements CaseInstanceStartEventSubscriptionModificationBuilder
The implementation for a case start event subscription modification builder.
- Author:
- Micha Kiener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected final CmmnRuntimeServiceImplprotected Stringprotected String -
Constructor Summary
ConstructorsConstructorDescriptionCaseInstanceStartEventSubscriptionModificationBuilderImpl(CmmnRuntimeServiceImpl cmmnRuntimeService) -
Method Summary
Modifier and TypeMethodDescriptionaddCorrelationParameterValue(String parameterName, Object parameterValue) Adds a specific correlation parameter value for the subscription to be modified.addCorrelationParameterValues(Map<String, Object> parameters) Registers a list of correlation parameter values for the subscription(s) to be modified.caseDefinitionId(String caseDefinitionId) Set the case definition using its specific id the manually created subscription is based on.protected voidbooleanbooleanvoidmigrateToCaseDefinition(String caseDefinitionId) Migrate all matching event subscriptions to the specific case definition.voidMigrate all the matching event subscriptions to the latest case definition, which should be done if you want to manually upgrade the subscriptions to the latest version of the case definition.Set the tenant id in case you are running in a multi tenant environment and the event model needs to be retrieved from a specific tenant.
-
Field Details
-
cmmnRuntimeService
-
caseDefinitionId
-
newCaseDefinitionId
-
tenantId
-
correlationParameterValues
-
-
Constructor Details
-
CaseInstanceStartEventSubscriptionModificationBuilderImpl
public CaseInstanceStartEventSubscriptionModificationBuilderImpl(CmmnRuntimeServiceImpl cmmnRuntimeService)
-
-
Method Details
-
caseDefinitionId
public CaseInstanceStartEventSubscriptionModificationBuilder caseDefinitionId(String caseDefinitionId) Description copied from interface:CaseInstanceStartEventSubscriptionModificationBuilderSet the case definition using its specific id the manually created subscription is based on. This is mandatory and must be provided.- Specified by:
caseDefinitionIdin interfaceCaseInstanceStartEventSubscriptionModificationBuilder- Parameters:
caseDefinitionId- the id of the case definition the subscription is based on (an exact version of it)- Returns:
- the builder to be used for method chaining
-
tenantId
Description copied from interface:CaseInstanceStartEventSubscriptionModificationBuilderSet the tenant id in case you are running in a multi tenant environment and the event model needs to be retrieved from a specific tenant.- Specified by:
tenantIdin interfaceCaseInstanceStartEventSubscriptionModificationBuilder- Parameters:
tenantId- the id of the tenant the subscription is created for- Returns:
- the builder to be used for method chaining
-
addCorrelationParameterValue
public CaseInstanceStartEventSubscriptionModificationBuilder addCorrelationParameterValue(String parameterName, Object parameterValue) Description copied from interface:CaseInstanceStartEventSubscriptionModificationBuilderAdds a specific correlation parameter value for the subscription to be modified. If you register the same correlation parameter values as when creating and registering the event subscription, only that particular one will be modified with this builder. If you want to modify all manually created subscriptions, don't register any correlation parameter values, which would result in all matching the provided case definition and event-registry start event will be modified.- Specified by:
addCorrelationParameterValuein interfaceCaseInstanceStartEventSubscriptionModificationBuilder- Parameters:
parameterName- the name of the correlation parameterparameterValue- the value of the correlation parameter- Returns:
- the builder to be used for method chaining
-
addCorrelationParameterValues
public CaseInstanceStartEventSubscriptionModificationBuilder addCorrelationParameterValues(Map<String, Object> parameters) Description copied from interface:CaseInstanceStartEventSubscriptionModificationBuilderRegisters a list of correlation parameter values for the subscription(s) to be modified.- Specified by:
addCorrelationParameterValuesin interfaceCaseInstanceStartEventSubscriptionModificationBuilder- Parameters:
parameters- the map of correlation parameter values to be registered for the subscription- Returns:
- the builder to be used for method chaining
-
getCaseDefinitionId
-
hasNewCaseDefinitionId
public boolean hasNewCaseDefinitionId() -
getNewCaseDefinitionId
-
getTenantId
-
hasCorrelationParameterValues
public boolean hasCorrelationParameterValues() -
getCorrelationParameterValues
-
migrateToLatestCaseDefinition
public void migrateToLatestCaseDefinition()Description copied from interface:CaseInstanceStartEventSubscriptionModificationBuilderMigrate all the matching event subscriptions to the latest case definition, which should be done if you want to manually upgrade the subscriptions to the latest version of the case definition.- Specified by:
migrateToLatestCaseDefinitionin interfaceCaseInstanceStartEventSubscriptionModificationBuilder
-
migrateToCaseDefinition
Description copied from interface:CaseInstanceStartEventSubscriptionModificationBuilderMigrate all matching event subscriptions to the specific case definition.- Specified by:
migrateToCaseDefinitionin interfaceCaseInstanceStartEventSubscriptionModificationBuilder- Parameters:
caseDefinitionId- the id of the case definition to migrate to
-
checkValidInformation
protected void checkValidInformation()
-