Package org.flowable.engine.impl.runtime
Class ProcessInstanceStartEventSubscriptionModificationBuilderImpl
java.lang.Object
org.flowable.engine.impl.runtime.ProcessInstanceStartEventSubscriptionModificationBuilderImpl
- All Implemented Interfaces:
ProcessInstanceStartEventSubscriptionModificationBuilder
public class ProcessInstanceStartEventSubscriptionModificationBuilderImpl
extends Object
implements ProcessInstanceStartEventSubscriptionModificationBuilder
The implementation for a process start event subscription modification builder.
- Author:
- Micha Kiener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
protected String
protected final RuntimeServiceImpl
protected String
-
Constructor Summary
ConstructorsConstructorDescription -
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.protected void
boolean
boolean
void
Migrate all the matching event subscriptions to the latest process definition, which should be done if you want to manually upgrade the subscriptions to the latest version of the process definition.void
migrateToProcessDefinition
(String processDefinitionId) Migrate all matching event subscriptions to the specific process definition.processDefinitionId
(String processDefinitionId) Set the process definition using its specific id the manually created subscription is based on.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
-
runtimeService
-
processDefinitionId
-
newProcessDefinitionId
-
tenantId
-
correlationParameterValues
-
-
Constructor Details
-
ProcessInstanceStartEventSubscriptionModificationBuilderImpl
public ProcessInstanceStartEventSubscriptionModificationBuilderImpl(RuntimeServiceImpl runtimeService)
-
-
Method Details
-
processDefinitionId
public ProcessInstanceStartEventSubscriptionModificationBuilder processDefinitionId(String processDefinitionId) Description copied from interface:ProcessInstanceStartEventSubscriptionModificationBuilder
Set the process definition using its specific id the manually created subscription is based on. This is mandatory and must be provided.- Specified by:
processDefinitionId
in interfaceProcessInstanceStartEventSubscriptionModificationBuilder
- Parameters:
processDefinitionId
- the id of the process 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:ProcessInstanceStartEventSubscriptionModificationBuilder
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.- Specified by:
tenantId
in interfaceProcessInstanceStartEventSubscriptionModificationBuilder
- Parameters:
tenantId
- the id of the tenant the subscription is created for- Returns:
- the builder to be used for method chaining
-
addCorrelationParameterValue
public ProcessInstanceStartEventSubscriptionModificationBuilder addCorrelationParameterValue(String parameterName, Object parameterValue) Description copied from interface:ProcessInstanceStartEventSubscriptionModificationBuilder
Adds 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 process definition and event-registry start event will be modified.- Specified by:
addCorrelationParameterValue
in interfaceProcessInstanceStartEventSubscriptionModificationBuilder
- 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 ProcessInstanceStartEventSubscriptionModificationBuilder addCorrelationParameterValues(Map<String, Object> parameters) Description copied from interface:ProcessInstanceStartEventSubscriptionModificationBuilder
Registers a list of correlation parameter values for the subscription(s) to be modified.- Specified by:
addCorrelationParameterValues
in interfaceProcessInstanceStartEventSubscriptionModificationBuilder
- Parameters:
parameters
- the map of correlation parameter values to be registered for the subscription- Returns:
- the builder to be used for method chaining
-
getProcessDefinitionId
-
hasNewProcessDefinitionId
public boolean hasNewProcessDefinitionId() -
getNewProcessDefinitionId
-
getTenantId
-
hasCorrelationParameterValues
public boolean hasCorrelationParameterValues() -
getCorrelationParameterValues
-
migrateToLatestProcessDefinition
public void migrateToLatestProcessDefinition()Description copied from interface:ProcessInstanceStartEventSubscriptionModificationBuilder
Migrate all the matching event subscriptions to the latest process definition, which should be done if you want to manually upgrade the subscriptions to the latest version of the process definition.- Specified by:
migrateToLatestProcessDefinition
in interfaceProcessInstanceStartEventSubscriptionModificationBuilder
-
migrateToProcessDefinition
Description copied from interface:ProcessInstanceStartEventSubscriptionModificationBuilder
Migrate all matching event subscriptions to the specific process definition.- Specified by:
migrateToProcessDefinition
in interfaceProcessInstanceStartEventSubscriptionModificationBuilder
- Parameters:
processDefinitionId
- the id of the process definition to migrate to
-
checkValidInformation
protected void checkValidInformation()
-