public interface CaseInstanceBuilder
A fluent builder to create a new case instance.
Modifier and Type | Method and Description |
---|---|
CaseInstanceBuilder |
businessKey(String businessKey)
A business key can be provided to associate the case instance with a
certain identifier that has a clear business meaning.
|
CaseInstanceBuilder |
caseDefinitionTenantId(String tenantId)
Specify the id of the tenant the case definition belongs to.
|
CaseInstanceBuilder |
caseDefinitionWithoutTenantId()
Specify that the case definition belongs to no tenant.
|
CaseInstance |
create()
Creates a new
CaseInstance , which will be in the ACTIVE state. |
CaseInstanceBuilder |
setVariable(String variableName,
Object variableValue)
Pass a variable to the case instance.
|
CaseInstanceBuilder |
setVariables(Map<String,Object> variables)
Pass a map of variables to the case instance.
|
CaseInstanceBuilder businessKey(String businessKey)
A business key can be provided to associate the case instance with a
certain identifier that has a clear business meaning. This business key can
then be used to easily look up that case instance, see
CaseInstanceQuery.caseInstanceBusinessKey(String)
. Providing such a
business key is definitely a best practice.
Note that a business key MUST be unique for the given case definition WHEN you have added a database constraint for it. In this case, only case instance from different case definition are allowed to have the same business key and the combination of caseDefinitionKey-businessKey must be unique.
businessKey
- a key that uniquely identifies the case instance in the context
of the given case definition.CaseInstanceBuilder caseDefinitionTenantId(String tenantId)
key
and not by id
.CaseInstanceBuilder caseDefinitionWithoutTenantId()
key
and not by id
.CaseInstanceBuilder setVariable(String variableName, Object variableValue)
Pass a variable to the case instance.
Invoking this method multiple times allows passing multiple variables.
variableName
- the name of the variable to setvariableValue
- the value of the variable to setNotValidException
- when the given variable name is nullCaseInstanceBuilder setVariables(Map<String,Object> variables)
Pass a map of variables to the case instance.
Invoking this method multiple times allows passing multiple variables.
variables
- the map of variablesCaseInstance create()
Creates a new CaseInstance
, which will be in the ACTIVE
state.
NotValidException
- when the given case definition key or id is null orNotFoundException
- when no case definition is deployed with the given key or id.ProcessEngineException
- when an internal exception happens during the execution of the commandCopyright © 2018. All rights reserved.