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.