Class CaseInstanceBuilderImpl

    • Field Detail

      • caseDefinitionKey

        protected java.lang.String caseDefinitionKey
      • caseDefinitionId

        protected java.lang.String caseDefinitionId
      • businessKey

        protected java.lang.String businessKey
      • caseDefinitionTenantId

        protected java.lang.String caseDefinitionTenantId
      • isTenantIdSet

        protected boolean isTenantIdSet
    • Constructor Detail

      • CaseInstanceBuilderImpl

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

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

      • businessKey

        public CaseInstanceBuilder businessKey​(java.lang.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​(java.lang.String variableName,
                                               java.lang.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
      • setVariables

        public CaseInstanceBuilder setVariables​(java.util.Map<java.lang.String,​java.lang.Object> variables)
        Description copied from interface: CaseInstanceBuilder

        Pass a map of variables to the case instance.

        Invoking this method multiple times allows passing multiple variables.

        Specified by:
        setVariables in interface CaseInstanceBuilder
        Parameters:
        variables - the map of variables
        Returns:
        the builder
      • getCaseDefinitionKey

        public java.lang.String getCaseDefinitionKey()
      • getCaseDefinitionId

        public java.lang.String getCaseDefinitionId()
      • getBusinessKey

        public java.lang.String getBusinessKey()
      • getCaseDefinitionTenantId

        public java.lang.String getCaseDefinitionTenantId()
      • isTenantIdSet

        public boolean isTenantIdSet()