Class CaseInstanceBuilderImpl

    • Field Detail

      • caseDefinitionKey

        protected String caseDefinitionKey
      • caseDefinitionId

        protected String caseDefinitionId
      • businessKey

        protected String businessKey
      • caseDefinitionTenantId

        protected String caseDefinitionTenantId
      • isTenantIdSet

        protected boolean isTenantIdSet
    • Constructor Detail

      • CaseInstanceBuilderImpl

        public CaseInstanceBuilderImpl​(CommandExecutor commandExecutor,
                                       String caseDefinitionKey,
                                       String caseDefinitionId)
      • CaseInstanceBuilderImpl

        public CaseInstanceBuilderImpl​(CommandContext commandContext,
                                       String caseDefinitionKey,
                                       String caseDefinitionId)
    • Method Detail

      • businessKey

        public CaseInstanceBuilder businessKey​(String businessKey)
        Description copied from interface: CaseInstanceBuilder

        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.

        Specified by:
        businessKey in interface CaseInstanceBuilder
        Parameters:
        businessKey - a key that uniquely identifies the case instance in the context of the given case definition.
        Returns:
        the builder
      • setVariable

        public CaseInstanceBuilder setVariable​(String variableName,
                                               Object variableValue)
        Description copied from interface: CaseInstanceBuilder

        Pass a variable to the case instance.

        Invoking this method multiple times allows passing multiple variables.

        Specified by:
        setVariable in interface CaseInstanceBuilder
        Parameters:
        variableName - the name of the variable to set
        variableValue - the value of the variable to set
        Returns:
        the builder
      • getCaseDefinitionKey

        public String getCaseDefinitionKey()
      • getCaseDefinitionId

        public String getCaseDefinitionId()
      • getBusinessKey

        public String getBusinessKey()
      • getCaseDefinitionTenantId

        public String getCaseDefinitionTenantId()
      • isTenantIdSet

        public boolean isTenantIdSet()