org.camunda.bpm.engine.externaltask
Interface ExternalTaskQuery

All Superinterfaces:
Query<ExternalTaskQuery,ExternalTask>
All Known Implementing Classes:
ExternalTaskQueryImpl

public interface ExternalTaskQuery
extends Query<ExternalTaskQuery,ExternalTask>

Author:
Thorben Lindhauer, Christopher Zell

Method Summary
 ExternalTaskQuery active()
          Only select external tasks that are currently not suspended
 ExternalTaskQuery activityId(String activityId)
          Only select external tasks that belong to an instance of the given activity
 ExternalTaskQuery executionId(String executionId)
          Only select external tasks created in the context of the given execution
 ExternalTaskQuery externalTaskId(String externalTaskId)
          Only select the external task with the given id
 ExternalTaskQuery locked()
          Only select external tasks that are currently locked, i.e.
 ExternalTaskQuery lockExpirationAfter(Date lockExpirationDate)
          Only select external tasks that have a lock expiring after the given date
 ExternalTaskQuery lockExpirationBefore(Date lockExpirationDate)
          Only select external tasks that have a lock expiring before the given date
 ExternalTaskQuery noRetriesLeft()
          Only select external tasks that have retries = 0
 ExternalTaskQuery notLocked()
          Only select external tasks that are not currently locked, i.e.
 ExternalTaskQuery orderById()
          Order by external task id (needs to be followed by Query.asc() or Query.desc()).
 ExternalTaskQuery orderByLockExpirationTime()
          Order by lock expiration time (needs to be followed by Query.asc() or Query.desc()).
 ExternalTaskQuery orderByPriority()
          Order by priority (needs to be followed by Query.asc() or Query.desc()).
 ExternalTaskQuery orderByProcessDefinitionId()
          Order by process definition id (needs to be followed by Query.asc() or Query.desc()).
 ExternalTaskQuery orderByProcessDefinitionKey()
          Order by process definition key (needs to be followed by Query.asc() or Query.desc()).
 ExternalTaskQuery orderByProcessInstanceId()
          Order by process instance id (needs to be followed by Query.asc() or Query.desc()).
 ExternalTaskQuery orderByTenantId()
          Order by tenant id (needs to be followed by Query.asc() or Query.desc()).
 ExternalTaskQuery priorityHigherThanOrEquals(long priority)
          Only select external tasks with a priority that is higher than or equal to the given priority.
 ExternalTaskQuery priorityLowerThanOrEquals(long priority)
          Only select external tasks with a priority that is lower than or equal to the given priority.
 ExternalTaskQuery processDefinitionId(String processDefinitionId)
          Only select external tasks that belong to an instance of the given process definition
 ExternalTaskQuery processInstanceId(String processInstanceId)
          Only select external tasks created in the context of the given process instance
 ExternalTaskQuery suspended()
          Only select external tasks that are currently suspended
 ExternalTaskQuery tenantIdIn(String... tenantIds)
          Only select external tasks that belong to one of the given tenant ids.
 ExternalTaskQuery topicName(String topicName)
          Only select external tasks of the given topic
 ExternalTaskQuery withRetriesLeft()
          Only select external tasks that have retries > 0
 ExternalTaskQuery workerId(String workerId)
          Only select external tasks that was most recently locked by the given worker
 
Methods inherited from interface org.camunda.bpm.engine.query.Query
asc, count, desc, list, listPage, singleResult
 

Method Detail

externalTaskId

ExternalTaskQuery externalTaskId(String externalTaskId)
Only select the external task with the given id


workerId

ExternalTaskQuery workerId(String workerId)
Only select external tasks that was most recently locked by the given worker


lockExpirationBefore

ExternalTaskQuery lockExpirationBefore(Date lockExpirationDate)
Only select external tasks that have a lock expiring before the given date


lockExpirationAfter

ExternalTaskQuery lockExpirationAfter(Date lockExpirationDate)
Only select external tasks that have a lock expiring after the given date


topicName

ExternalTaskQuery topicName(String topicName)
Only select external tasks of the given topic


locked

ExternalTaskQuery locked()
Only select external tasks that are currently locked, i.e. that have a lock expiration time that is in the future


notLocked

ExternalTaskQuery notLocked()
Only select external tasks that are not currently locked, i.e. that have no lock expiration time or one that is overdue


executionId

ExternalTaskQuery executionId(String executionId)
Only select external tasks created in the context of the given execution


processInstanceId

ExternalTaskQuery processInstanceId(String processInstanceId)
Only select external tasks created in the context of the given process instance


processDefinitionId

ExternalTaskQuery processDefinitionId(String processDefinitionId)
Only select external tasks that belong to an instance of the given process definition


activityId

ExternalTaskQuery activityId(String activityId)
Only select external tasks that belong to an instance of the given activity


priorityHigherThanOrEquals

ExternalTaskQuery priorityHigherThanOrEquals(long priority)
Only select external tasks with a priority that is higher than or equal to the given priority.

Parameters:
priority - the priority which is used for the query
Returns:
the builded external task query
Since:
7.5

priorityLowerThanOrEquals

ExternalTaskQuery priorityLowerThanOrEquals(long priority)
Only select external tasks with a priority that is lower than or equal to the given priority.

Parameters:
priority - the priority which is used for the query
Returns:
the builded external task query
Since:
7.5

suspended

ExternalTaskQuery suspended()
Only select external tasks that are currently suspended


active

ExternalTaskQuery active()
Only select external tasks that are currently not suspended


withRetriesLeft

ExternalTaskQuery withRetriesLeft()
Only select external tasks that have retries > 0


noRetriesLeft

ExternalTaskQuery noRetriesLeft()
Only select external tasks that have retries = 0


tenantIdIn

ExternalTaskQuery tenantIdIn(String... tenantIds)
Only select external tasks that belong to one of the given tenant ids.


orderById

ExternalTaskQuery orderById()
Order by external task id (needs to be followed by Query.asc() or Query.desc()).


orderByLockExpirationTime

ExternalTaskQuery orderByLockExpirationTime()
Order by lock expiration time (needs to be followed by Query.asc() or Query.desc()). Ordering of tasks with no lock expiration time is database-dependent.


orderByProcessInstanceId

ExternalTaskQuery orderByProcessInstanceId()
Order by process instance id (needs to be followed by Query.asc() or Query.desc()).


orderByProcessDefinitionId

ExternalTaskQuery orderByProcessDefinitionId()
Order by process definition id (needs to be followed by Query.asc() or Query.desc()).


orderByProcessDefinitionKey

ExternalTaskQuery orderByProcessDefinitionKey()
Order by process definition key (needs to be followed by Query.asc() or Query.desc()).


orderByTenantId

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


orderByPriority

ExternalTaskQuery orderByPriority()
Order by priority (needs to be followed by Query.asc() or Query.desc()).

Since:
7.5


Copyright © 2016 camunda services GmbH. All rights reserved.