|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface CaseInstanceBuilder
A fluent builder to create a new case instance.
| Method Summary | |
|---|---|
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. |
| Method Detail |
|---|
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 set
NotValidException - 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 variables
CaseInstance create()
Creates a new CaseInstance, which will be in the ACTIVE state.
NotValidException - when the given case definition key or id is null or
NotFoundException - when no case definition is deployed with the given key or id.
ProcessEngineException - when an internal exception happens during the execution of the command
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||