Package org.camunda.bpm.engine.impl
Class ExternalTaskQueryImpl
- java.lang.Object
-
- org.camunda.bpm.engine.impl.db.ListQueryParameterObject
-
- org.camunda.bpm.engine.impl.AbstractQuery<ExternalTaskQuery,ExternalTask>
-
- org.camunda.bpm.engine.impl.ExternalTaskQueryImpl
-
- All Implemented Interfaces:
java.io.Serializable,ExternalTaskQuery,Command<java.lang.Object>,Query<ExternalTaskQuery,ExternalTask>
public class ExternalTaskQueryImpl extends AbstractQuery<ExternalTaskQuery,ExternalTask> implements ExternalTaskQuery
- Author:
- Thorben Lindhauer, Christopher Zell
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.camunda.bpm.engine.impl.AbstractQuery
AbstractQuery.ResultType
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringactivityIdprotected java.lang.String[]activityIdInprotected java.lang.StringexecutionIdprotected java.lang.StringexternalTaskIdprotected java.util.Set<java.lang.String>externalTaskIdsprotected java.lang.Booleanlockedprotected java.util.DatelockExpirationAfterprotected java.util.DatelockExpirationBeforeprotected java.lang.BooleannotLockedprotected java.lang.LongpriorityHigherThanOrEqualsprotected java.lang.LongpriorityLowerThanOrEqualsprotected java.lang.StringprocessDefinitionIdprotected java.lang.StringprocessInstanceIdprotected java.lang.String[]processInstanceIdInprotected java.lang.BooleanretriesLeftprotected SuspensionStatesuspensionStateprotected java.lang.String[]tenantIdsprotected java.lang.StringtopicNameprotected java.lang.StringworkerId-
Fields inherited from class org.camunda.bpm.engine.impl.AbstractQuery
commandExecutor, expressions, maxResultsLimitEnabled, resultType, SORTORDER_ASC, SORTORDER_DESC, validators
-
Fields inherited from class org.camunda.bpm.engine.impl.db.ListQueryParameterObject
authCheck, databaseType, firstResult, maxResults, orderingProperties, parameter, tenantCheck
-
-
Constructor Summary
Constructors Constructor Description ExternalTaskQueryImpl()ExternalTaskQueryImpl(CommandExecutor commandExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExternalTaskQueryactive()Only select external tasks that are currently not suspendedExternalTaskQueryactivityId(java.lang.String activityId)Only select external tasks that belong to an instance of the given activityExternalTaskQueryactivityIdIn(java.lang.String... activityIdIn)Only select external tasks that belong to an instances of the given activities.longexecuteCount(CommandContext commandContext)java.util.List<ImmutablePair<java.lang.String,java.lang.String>>executeDeploymentIdMappingsList(CommandContext commandContext)java.util.List<java.lang.String>executeIdsList(CommandContext commandContext)java.util.List<ExternalTask>executeList(CommandContext commandContext, Page page)Executes the actual query to retrieve the list of results.ExternalTaskQueryexecutionId(java.lang.String executionId)Only select external tasks created in the context of the given executionExternalTaskQueryexternalTaskId(java.lang.String externalTaskId)Only select the external task with the given idExternalTaskQueryexternalTaskIdIn(java.util.Set<java.lang.String> externalTaskIds)Only select external tasks with any of the given idsjava.lang.StringgetActivityId()java.lang.StringgetExecutionId()java.lang.StringgetExternalTaskId()java.lang.BooleangetLocked()java.util.DategetLockExpirationAfter()java.util.DategetLockExpirationBefore()java.lang.BooleangetNotLocked()java.util.DategetNow()java.lang.StringgetProcessDefinitionId()java.lang.StringgetProcessInstanceId()java.lang.BooleangetRetriesLeft()SuspensionStategetSuspensionState()java.lang.StringgetTopicName()java.lang.StringgetWorkerId()protected booleanhasExcludingConditions()Whether or not the query has excluding conditions.ExternalTaskQuerylocked()Only select external tasks that are currently locked, i.e.ExternalTaskQuerylockExpirationAfter(java.util.Date lockExpirationDate)Only select external tasks that have a lock expiring after the given dateExternalTaskQuerylockExpirationBefore(java.util.Date lockExpirationDate)Only select external tasks that have a lock expiring before the given dateExternalTaskQuerynoRetriesLeft()Only select external tasks that have retries = 0ExternalTaskQuerynotLocked()Only select external tasks that are not currently locked, i.e.ExternalTaskQueryorderById()Order by external task id (needs to be followed byQuery.asc()orQuery.desc()).ExternalTaskQueryorderByLockExpirationTime()Order by lock expiration time (needs to be followed byQuery.asc()orQuery.desc()).ExternalTaskQueryorderByPriority()Order by priority (needs to be followed byQuery.asc()orQuery.desc()).ExternalTaskQueryorderByProcessDefinitionId()Order by process definition id (needs to be followed byQuery.asc()orQuery.desc()).ExternalTaskQueryorderByProcessDefinitionKey()Order by process definition key (needs to be followed byQuery.asc()orQuery.desc()).ExternalTaskQueryorderByProcessInstanceId()Order by process instance id (needs to be followed byQuery.asc()orQuery.desc()).ExternalTaskQueryorderByTenantId()Order by tenant id (needs to be followed byQuery.asc()orQuery.desc()).ExternalTaskQuerypriorityHigherThanOrEquals(long priority)Only select external tasks with a priority that is higher than or equal to the given priority.ExternalTaskQuerypriorityLowerThanOrEquals(long priority)Only select external tasks with a priority that is lower than or equal to the given priority.ExternalTaskQueryprocessDefinitionId(java.lang.String processDefinitionId)Only select external tasks that belong to an instance of the given process definitionExternalTaskQueryprocessInstanceId(java.lang.String processInstanceId)Only select external tasks created in the context of the given process instanceExternalTaskQueryprocessInstanceIdIn(java.lang.String... processInstanceIdIn)Only select external tasks created in the context of the given process instancesExternalTaskQuerysuspended()Only select external tasks that are currently suspendedExternalTaskQuerytenantIdIn(java.lang.String... tenantIds)Only select external tasks that belong to one of the given tenant ids.ExternalTaskQuerytopicName(java.lang.String topicName)Only select external tasks of the given topicExternalTaskQuerywithRetriesLeft()Only select external tasks that have retries > 0ExternalTaskQueryworkerId(java.lang.String workerId)Only select external tasks that was most recently locked by the given worker-
Methods inherited from class org.camunda.bpm.engine.impl.AbstractQuery
addExpression, addValidator, asc, checkMaxResultsLimit, checkQueryOk, count, desc, direction, disableMaxResultsLimit, enableMaxResultsLimit, evaluateExpressions, evaluateExpressionsAndExecuteCount, evaluateExpressionsAndExecuteDeploymentIdMappingsList, evaluateExpressionsAndExecuteIdsList, evaluateExpressionsAndExecuteList, execute, executeResult, executeSingleResult, extend, getExpressions, getMethod, list, listDeploymentIdMappings, listIds, listPage, mergeExpressions, mergeOrdering, orderBy, orderBy, removeValidator, setCommandExecutor, setExpressions, singleResult, unlimitedList, validate, validate
-
Methods inherited from class org.camunda.bpm.engine.impl.db.ListQueryParameterObject
getAuthCheck, getDatabaseType, getFirstResult, getFirstRow, getLastRow, getMaxResults, getOrderingProperties, getParameter, getTenantCheck, setAuthCheck, setDatabaseType, setFirstResult, setMaxResults, setOrderingProperties, setParameter, setTenantCheck
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.camunda.bpm.engine.impl.interceptor.Command
isRetryable
-
Methods inherited from interface org.camunda.bpm.engine.query.Query
asc, count, desc, list, listPage, singleResult, unlimitedList
-
-
-
-
Field Detail
-
externalTaskId
protected java.lang.String externalTaskId
-
externalTaskIds
protected java.util.Set<java.lang.String> externalTaskIds
-
workerId
protected java.lang.String workerId
-
lockExpirationBefore
protected java.util.Date lockExpirationBefore
-
lockExpirationAfter
protected java.util.Date lockExpirationAfter
-
topicName
protected java.lang.String topicName
-
locked
protected java.lang.Boolean locked
-
notLocked
protected java.lang.Boolean notLocked
-
executionId
protected java.lang.String executionId
-
processInstanceId
protected java.lang.String processInstanceId
-
processInstanceIdIn
protected java.lang.String[] processInstanceIdIn
-
processDefinitionId
protected java.lang.String processDefinitionId
-
activityId
protected java.lang.String activityId
-
activityIdIn
protected java.lang.String[] activityIdIn
-
suspensionState
protected SuspensionState suspensionState
-
priorityHigherThanOrEquals
protected java.lang.Long priorityHigherThanOrEquals
-
priorityLowerThanOrEquals
protected java.lang.Long priorityLowerThanOrEquals
-
retriesLeft
protected java.lang.Boolean retriesLeft
-
tenantIds
protected java.lang.String[] tenantIds
-
-
Constructor Detail
-
ExternalTaskQueryImpl
public ExternalTaskQueryImpl()
-
ExternalTaskQueryImpl
public ExternalTaskQueryImpl(CommandExecutor commandExecutor)
-
-
Method Detail
-
externalTaskId
public ExternalTaskQuery externalTaskId(java.lang.String externalTaskId)
Description copied from interface:ExternalTaskQueryOnly select the external task with the given id- Specified by:
externalTaskIdin interfaceExternalTaskQuery
-
externalTaskIdIn
public ExternalTaskQuery externalTaskIdIn(java.util.Set<java.lang.String> externalTaskIds)
Description copied from interface:ExternalTaskQueryOnly select external tasks with any of the given ids- Specified by:
externalTaskIdInin interfaceExternalTaskQuery
-
workerId
public ExternalTaskQuery workerId(java.lang.String workerId)
Description copied from interface:ExternalTaskQueryOnly select external tasks that was most recently locked by the given worker- Specified by:
workerIdin interfaceExternalTaskQuery
-
lockExpirationBefore
public ExternalTaskQuery lockExpirationBefore(java.util.Date lockExpirationDate)
Description copied from interface:ExternalTaskQueryOnly select external tasks that have a lock expiring before the given date- Specified by:
lockExpirationBeforein interfaceExternalTaskQuery
-
lockExpirationAfter
public ExternalTaskQuery lockExpirationAfter(java.util.Date lockExpirationDate)
Description copied from interface:ExternalTaskQueryOnly select external tasks that have a lock expiring after the given date- Specified by:
lockExpirationAfterin interfaceExternalTaskQuery
-
topicName
public ExternalTaskQuery topicName(java.lang.String topicName)
Description copied from interface:ExternalTaskQueryOnly select external tasks of the given topic- Specified by:
topicNamein interfaceExternalTaskQuery
-
locked
public ExternalTaskQuery locked()
Description copied from interface:ExternalTaskQueryOnly select external tasks that are currently locked, i.e. that have a lock expiration time that is in the future- Specified by:
lockedin interfaceExternalTaskQuery
-
notLocked
public ExternalTaskQuery notLocked()
Description copied from interface:ExternalTaskQueryOnly select external tasks that are not currently locked, i.e. that have no lock expiration time or one that is overdue- Specified by:
notLockedin interfaceExternalTaskQuery
-
executionId
public ExternalTaskQuery executionId(java.lang.String executionId)
Description copied from interface:ExternalTaskQueryOnly select external tasks created in the context of the given execution- Specified by:
executionIdin interfaceExternalTaskQuery
-
processInstanceId
public ExternalTaskQuery processInstanceId(java.lang.String processInstanceId)
Description copied from interface:ExternalTaskQueryOnly select external tasks created in the context of the given process instance- Specified by:
processInstanceIdin interfaceExternalTaskQuery
-
processInstanceIdIn
public ExternalTaskQuery processInstanceIdIn(java.lang.String... processInstanceIdIn)
Description copied from interface:ExternalTaskQueryOnly select external tasks created in the context of the given process instances- Specified by:
processInstanceIdInin interfaceExternalTaskQuery
-
processDefinitionId
public ExternalTaskQuery processDefinitionId(java.lang.String processDefinitionId)
Description copied from interface:ExternalTaskQueryOnly select external tasks that belong to an instance of the given process definition- Specified by:
processDefinitionIdin interfaceExternalTaskQuery
-
activityId
public ExternalTaskQuery activityId(java.lang.String activityId)
Description copied from interface:ExternalTaskQueryOnly select external tasks that belong to an instance of the given activity- Specified by:
activityIdin interfaceExternalTaskQuery
-
activityIdIn
public ExternalTaskQuery activityIdIn(java.lang.String... activityIdIn)
Description copied from interface:ExternalTaskQueryOnly select external tasks that belong to an instances of the given activities.- Specified by:
activityIdInin interfaceExternalTaskQuery
-
priorityHigherThanOrEquals
public ExternalTaskQuery priorityHigherThanOrEquals(long priority)
Description copied from interface:ExternalTaskQueryOnly select external tasks with a priority that is higher than or equal to the given priority.- Specified by:
priorityHigherThanOrEqualsin interfaceExternalTaskQuery- Parameters:
priority- the priority which is used for the query- Returns:
- the builded external task query
-
priorityLowerThanOrEquals
public ExternalTaskQuery priorityLowerThanOrEquals(long priority)
Description copied from interface:ExternalTaskQueryOnly select external tasks with a priority that is lower than or equal to the given priority.- Specified by:
priorityLowerThanOrEqualsin interfaceExternalTaskQuery- Parameters:
priority- the priority which is used for the query- Returns:
- the builded external task query
-
suspended
public ExternalTaskQuery suspended()
Description copied from interface:ExternalTaskQueryOnly select external tasks that are currently suspended- Specified by:
suspendedin interfaceExternalTaskQuery
-
active
public ExternalTaskQuery active()
Description copied from interface:ExternalTaskQueryOnly select external tasks that are currently not suspended- Specified by:
activein interfaceExternalTaskQuery
-
withRetriesLeft
public ExternalTaskQuery withRetriesLeft()
Description copied from interface:ExternalTaskQueryOnly select external tasks that have retries > 0- Specified by:
withRetriesLeftin interfaceExternalTaskQuery
-
noRetriesLeft
public ExternalTaskQuery noRetriesLeft()
Description copied from interface:ExternalTaskQueryOnly select external tasks that have retries = 0- Specified by:
noRetriesLeftin interfaceExternalTaskQuery
-
hasExcludingConditions
protected boolean hasExcludingConditions()
Description copied from class:AbstractQueryWhether or not the query has excluding conditions. If the query has excluding conditions, (e.g. task due date before and after are excluding), the SQL query is avoided and a default result is returned. The returned result is the same as if the SQL was executed and there were no entries.- Overrides:
hasExcludingConditionsin classAbstractQuery<ExternalTaskQuery,ExternalTask>- Returns:
trueif the query does have excluding conditions,falseotherwise
-
tenantIdIn
public ExternalTaskQuery tenantIdIn(java.lang.String... tenantIds)
Description copied from interface:ExternalTaskQueryOnly select external tasks that belong to one of the given tenant ids.- Specified by:
tenantIdInin interfaceExternalTaskQuery
-
orderById
public ExternalTaskQuery orderById()
Description copied from interface:ExternalTaskQueryOrder by external task id (needs to be followed byQuery.asc()orQuery.desc()).- Specified by:
orderByIdin interfaceExternalTaskQuery
-
orderByLockExpirationTime
public ExternalTaskQuery orderByLockExpirationTime()
Description copied from interface:ExternalTaskQueryOrder by lock expiration time (needs to be followed byQuery.asc()orQuery.desc()). Ordering of tasks with no lock expiration time is database-dependent.- Specified by:
orderByLockExpirationTimein interfaceExternalTaskQuery
-
orderByProcessInstanceId
public ExternalTaskQuery orderByProcessInstanceId()
Description copied from interface:ExternalTaskQueryOrder by process instance id (needs to be followed byQuery.asc()orQuery.desc()).- Specified by:
orderByProcessInstanceIdin interfaceExternalTaskQuery
-
orderByProcessDefinitionId
public ExternalTaskQuery orderByProcessDefinitionId()
Description copied from interface:ExternalTaskQueryOrder by process definition id (needs to be followed byQuery.asc()orQuery.desc()).- Specified by:
orderByProcessDefinitionIdin interfaceExternalTaskQuery
-
orderByProcessDefinitionKey
public ExternalTaskQuery orderByProcessDefinitionKey()
Description copied from interface:ExternalTaskQueryOrder by process definition key (needs to be followed byQuery.asc()orQuery.desc()).- Specified by:
orderByProcessDefinitionKeyin interfaceExternalTaskQuery
-
orderByTenantId
public ExternalTaskQuery orderByTenantId()
Description copied from interface:ExternalTaskQueryOrder by tenant id (needs to be followed byQuery.asc()orQuery.desc()). Note that the ordering of external tasks without tenant id is database-specific.- Specified by:
orderByTenantIdin interfaceExternalTaskQuery
-
orderByPriority
public ExternalTaskQuery orderByPriority()
Description copied from interface:ExternalTaskQueryOrder by priority (needs to be followed byQuery.asc()orQuery.desc()).- Specified by:
orderByPriorityin interfaceExternalTaskQuery
-
executeCount
public long executeCount(CommandContext commandContext)
- Specified by:
executeCountin classAbstractQuery<ExternalTaskQuery,ExternalTask>
-
executeList
public java.util.List<ExternalTask> executeList(CommandContext commandContext, Page page)
Description copied from class:AbstractQueryExecutes the actual query to retrieve the list of results.- Specified by:
executeListin classAbstractQuery<ExternalTaskQuery,ExternalTask>page- used if the results must be paged. If null, no paging will be applied.
-
executeIdsList
public java.util.List<java.lang.String> executeIdsList(CommandContext commandContext)
- Overrides:
executeIdsListin classAbstractQuery<ExternalTaskQuery,ExternalTask>
-
executeDeploymentIdMappingsList
public java.util.List<ImmutablePair<java.lang.String,java.lang.String>> executeDeploymentIdMappingsList(CommandContext commandContext)
- Overrides:
executeDeploymentIdMappingsListin classAbstractQuery<ExternalTaskQuery,ExternalTask>
-
getExternalTaskId
public java.lang.String getExternalTaskId()
-
getWorkerId
public java.lang.String getWorkerId()
-
getLockExpirationBefore
public java.util.Date getLockExpirationBefore()
-
getLockExpirationAfter
public java.util.Date getLockExpirationAfter()
-
getTopicName
public java.lang.String getTopicName()
-
getLocked
public java.lang.Boolean getLocked()
-
getNotLocked
public java.lang.Boolean getNotLocked()
-
getExecutionId
public java.lang.String getExecutionId()
-
getProcessInstanceId
public java.lang.String getProcessInstanceId()
-
getProcessDefinitionId
public java.lang.String getProcessDefinitionId()
-
getActivityId
public java.lang.String getActivityId()
-
getSuspensionState
public SuspensionState getSuspensionState()
-
getRetriesLeft
public java.lang.Boolean getRetriesLeft()
-
getNow
public java.util.Date getNow()
-
-