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.
|
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 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.