Interface ExecutionQuery

    • Method Detail

      • processDefinitionKey

        ExecutionQuery processDefinitionKey​(String processDefinitionKey)
        Only select executions which have the given process definition key.
      • processDefinitionId

        ExecutionQuery processDefinitionId​(String processDefinitionId)
        Only select executions which have the given process definition id.
      • processInstanceId

        ExecutionQuery processInstanceId​(String processInstanceId)
        Only select executions which have the given process instance id.
      • processInstanceBusinessKey

        ExecutionQuery processInstanceBusinessKey​(String processInstanceBusinessKey)
        Only select executions that belong to a process instance with the given business key
      • executionId

        ExecutionQuery executionId​(String executionId)
        Only select executions with the given id.
      • activityId

        ExecutionQuery activityId​(String activityId)
        Only select executions which contain an activity with the given id.
      • matchVariableNamesIgnoreCase

        ExecutionQuery matchVariableNamesIgnoreCase()
        The query will match the names of variables in a case-insensitive way.
      • matchVariableValuesIgnoreCase

        ExecutionQuery matchVariableValuesIgnoreCase()
        The query will match the values of variables in a case-insensitive way.
      • variableValueEquals

        ExecutionQuery variableValueEquals​(String name,
                                           Object value)
        Only select executions which have a local variable with the given value. The type of variable is determined based on the value, using types configured in ProcessEngineConfiguration#getVariableSerializers(). Byte-arrays and Serializable objects (which are not primitive type wrappers) are not supported.
        Parameters:
        name - name of the variable, cannot be null.
      • variableValueNotEquals

        ExecutionQuery variableValueNotEquals​(String name,
                                              Object value)
        Only select executions which have a local variable with the given name, but with a different value than the passed value. Byte-arrays and Serializable objects (which are not primitive type wrappers) are not supported.
        Parameters:
        name - name of the variable, cannot be null.
      • variableValueGreaterThan

        ExecutionQuery variableValueGreaterThan​(String name,
                                                Object value)
        Only select executions which have a local variable value greater than the passed value. Booleans, Byte-arrays and Serializable objects (which are not primitive type wrappers) are not supported.
        Parameters:
        name - variable name, cannot be null.
        value - variable value, cannot be null.
      • variableValueGreaterThanOrEqual

        ExecutionQuery variableValueGreaterThanOrEqual​(String name,
                                                       Object value)
        Only select executions which have a local variable value greater than or equal to the passed value. Booleans, Byte-arrays and Serializable objects (which are not primitive type wrappers) are not supported.
        Parameters:
        name - variable name, cannot be null.
        value - variable value, cannot be null.
      • variableValueLessThan

        ExecutionQuery variableValueLessThan​(String name,
                                             Object value)
        Only select executions which have a local variable value less than the passed value. Booleans, Byte-arrays and Serializable objects (which are not primitive type wrappers) are not supported.
        Parameters:
        name - variable name, cannot be null.
        value - variable value, cannot be null.
      • variableValueLessThanOrEqual

        ExecutionQuery variableValueLessThanOrEqual​(String name,
                                                    Object value)
        Only select executions which have a local variable value less than or equal to the passed value. Booleans, Byte-arrays and Serializable objects (which are not primitive type wrappers) are not supported.
        Parameters:
        name - variable name, cannot be null.
        value - variable value, cannot be null.
      • variableValueLike

        ExecutionQuery variableValueLike​(String name,
                                         String value)
        Only select executions which have a local variable value like the given value. This be used on string variables only.
        Parameters:
        name - variable name, cannot be null.
        value - variable value, cannot be null. The string can include the wildcard character '%' to express like-strategy: starts with (string%), ends with (%string) or contains (%string%).
      • processVariableValueEquals

        ExecutionQuery processVariableValueEquals​(String variableName,
                                                  Object variableValue)
        Only select executions which are part of a process that have a variable with the given name set to the given value.
      • processVariableValueNotEquals

        ExecutionQuery processVariableValueNotEquals​(String variableName,
                                                     Object variableValue)
        Only select executions which are part of a process that have a variable with the given name, but with a different value than the passed value. Byte-arrays and Serializable objects (which are not primitive type wrappers) are not supported.
      • signalEventSubscriptionName

        ExecutionQuery signalEventSubscriptionName​(String signalName)
        Only select executions which have a signal event subscription for the given signal name. (The signalName is specified using the 'name' attribute of the signal element in the BPMN 2.0 XML.)
        Parameters:
        signalName - the name of the signal the execution has subscribed to
      • messageEventSubscriptionName

        ExecutionQuery messageEventSubscriptionName​(String messageName)
        Only select executions which have a message event subscription for the given messageName. (The messageName is specified using the 'name' attribute of the message element in the BPMN 2.0 XML.)
        Parameters:
        messageName - the name of the message the execution has subscribed to
      • messageEventSubscription

        ExecutionQuery messageEventSubscription()
        Only select executions that have a message event subscription. Use messageEventSubscriptionName(String) to filter for executions with message event subscriptions with a certain name.
      • suspended

        ExecutionQuery suspended()
        Only selects executions which are suspended, because their process instance is suspended.
      • active

        ExecutionQuery active()
        Only selects executions which are active (i.e. not suspended).
      • incidentType

        ExecutionQuery incidentType​(String incidentType)
        Only selects executions with the given incident type.
      • incidentId

        ExecutionQuery incidentId​(String incidentId)
        Only selects executions with the given incident id.
      • incidentMessage

        ExecutionQuery incidentMessage​(String incidentMessage)
        Only selects executions with the given incident message.
      • incidentMessageLike

        ExecutionQuery incidentMessageLike​(String incidentMessageLike)
        Only selects executions with an incident message like the given.
      • tenantIdIn

        ExecutionQuery tenantIdIn​(String... tenantIds)
        Only selects executions with one of the given tenant ids.
      • withoutTenantId

        ExecutionQuery withoutTenantId()
        Only selects executions which have no tenant id.
      • orderByTenantId

        ExecutionQuery orderByTenantId()
        Order by tenant id (needs to be followed by Query.asc() or Query.desc()). Note that the ordering of executions without tenant id is database-specific.