Interface BaseJobQuery<U extends BaseJobQuery<U,T>,T extends Job>

All Superinterfaces:
org.flowable.common.engine.api.query.Query<U,T>
All Known Subinterfaces:
DeadLetterJobQuery, ExternalWorkerJobQuery, JobQuery, SuspendedJobQuery, TimerJobQuery

public interface BaseJobQuery<U extends BaseJobQuery<U,T>,T extends Job> extends org.flowable.common.engine.api.query.Query<U,T>
Allows programmatic querying of Jobs. Summarizes the base query params for all JobQuery classes except HistoryJobQuery
Author:
Christopher Welsch
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.flowable.common.engine.api.query.Query

    org.flowable.common.engine.api.query.Query.NullHandlingOnOrder
  • Method Summary

    Modifier and Type
    Method
    Description
    caseDefinitionId(String caseDefinitionId)
    Only select jobs for the given case definition.
    caseDefinitionKey(String caseDefinitionKey)
    Only select tasks for the given case definition key.
    caseInstanceId(String caseInstanceId)
    Only select jobs for the given case instance.
    category(String category)
    Only select jobs which exist for the given category
    categoryLike(String categoryLike)
    Only select jobs like for the given category value
    correlationId(String correlationId)
    Only select jobs with the given correlationId.
    Only select jobs where the duedate is higher then the given date.
    Only select jobs where the duedate is lower than the given date.
    elementId(String elementId)
    Only select jobs which exist for the given element id
    elementName(String elementName)
    Only select jobs which exist for the given element name
    exceptionMessage(String exceptionMessage)
    Only select jobs that failed due to an exception with the given message.
    executionId(String executionId)
    Only select jobs which exist for the given execution
    handlerType(String handlerType)
    Select jobs which have given job handler type
    Select jobs which have one of the given job handler type
    jobId(String jobId)
    Only select jobs with the given id
    Only select jobs with the given ids.
    jobTenantId(String tenantId)
    Only select jobs that have the given tenant id.
    jobTenantIdLike(String tenantIdLike)
    Only select jobs with a tenant id like the given one.
    Only select jobs that do not have a tenant id.
    Order by execution id (needs to be followed by Query.asc() or Query.desc()).
    Order by create time (needs to be followed by Query.asc() or Query.desc()).
    Order by duedate (needs to be followed by Query.asc() or Query.desc()).
    Order by job id (needs to be followed by Query.asc() or Query.desc()).
    Order by retries (needs to be followed by Query.asc() or Query.desc()).
    Order by process instance id (needs to be followed by Query.asc() or Query.desc()).
    Order by tenant id (needs to be followed by Query.asc() or Query.desc()).
    planItemInstanceId(String planItemInstanceId)
    Only select jobs for the given plan item instance.
    processDefinitionId(String processDefinitionId)
    Only select jobs which exist for the given process definition id
    processDefinitionKey(String processDefinitionKey)
    Only select jobs which exist for the given process definition key
    processInstanceId(String processInstanceId)
    Only select jobs which exist for the given process instance.
    scopeDefinitionId(String scopeDefinitionId)
    Only select tasks for the given scope definition identifier.
    scopeId(String scopeId)
    Only select tasks for the given scope identifier.
    scopeType(String scopeType)
    Only select tasks for the given scope type.
    subScopeId(String subScopeId)
    Only select tasks for the given sub scope identifier.
    Only select jobs that failed due to an exception.
    Only select jobs without a process instance id value.
    Only select jobs without a scope id value.
    Only return jobs that do not have a scope type.

    Methods inherited from interface org.flowable.common.engine.api.query.Query

    asc, count, desc, list, listPage, orderBy, orderBy, singleResult
  • Method Details

    • jobId

      U jobId(String jobId)
      Only select jobs with the given id
    • jobIds

      U jobIds(Collection<String> jobIds)
      Only select jobs with the given ids. If you use jobId(String jobId) this filter gets ignored.
    • processInstanceId

      U processInstanceId(String processInstanceId)
      Only select jobs which exist for the given process instance.
    • withoutProcessInstanceId

      U withoutProcessInstanceId()
      Only select jobs without a process instance id value.
    • executionId

      U executionId(String executionId)
      Only select jobs which exist for the given execution
    • handlerType

      U handlerType(String handlerType)
      Select jobs which have given job handler type
    • handlerTypes

      U handlerTypes(Collection<String> handlerTypes)
      Select jobs which have one of the given job handler type
    • processDefinitionId

      U processDefinitionId(String processDefinitionId)
      Only select jobs which exist for the given process definition id
    • processDefinitionKey

      U processDefinitionKey(String processDefinitionKey)
      Only select jobs which exist for the given process definition key
    • category

      U category(String category)
      Only select jobs which exist for the given category
    • categoryLike

      U categoryLike(String categoryLike)
      Only select jobs like for the given category value
    • elementId

      U elementId(String elementId)
      Only select jobs which exist for the given element id
    • elementName

      U elementName(String elementName)
      Only select jobs which exist for the given element name
    • scopeId

      U scopeId(String scopeId)
      Only select tasks for the given scope identifier.
    • withoutScopeId

      U withoutScopeId()
      Only select jobs without a scope id value.
    • subScopeId

      U subScopeId(String subScopeId)
      Only select tasks for the given sub scope identifier.
    • scopeType

      U scopeType(String scopeType)
      Only select tasks for the given scope type.
    • withoutScopeType

      U withoutScopeType()
      Only return jobs that do not have a scope type.
    • scopeDefinitionId

      U scopeDefinitionId(String scopeDefinitionId)
      Only select tasks for the given scope definition identifier.
    • caseDefinitionKey

      U caseDefinitionKey(String caseDefinitionKey)
      Only select tasks for the given case definition key.
    • caseInstanceId

      U caseInstanceId(String caseInstanceId)
      Only select jobs for the given case instance.
    • caseDefinitionId

      U caseDefinitionId(String caseDefinitionId)
      Only select jobs for the given case definition.
    • planItemInstanceId

      U planItemInstanceId(String planItemInstanceId)
      Only select jobs for the given plan item instance.
    • correlationId

      U correlationId(String correlationId)
      Only select jobs with the given correlationId.
    • duedateLowerThan

      U duedateLowerThan(Date date)
      Only select jobs where the duedate is lower than the given date.
    • duedateHigherThan

      U duedateHigherThan(Date date)
      Only select jobs where the duedate is higher then the given date.
    • withException

      U withException()
      Only select jobs that failed due to an exception.
    • exceptionMessage

      U exceptionMessage(String exceptionMessage)
      Only select jobs that failed due to an exception with the given message.
    • jobTenantId

      U jobTenantId(String tenantId)
      Only select jobs that have the given tenant id.
    • jobTenantIdLike

      U jobTenantIdLike(String tenantIdLike)
      Only select jobs with a tenant id like the given one.
    • jobWithoutTenantId

      U jobWithoutTenantId()
      Only select jobs that do not have a tenant id.
    • orderByJobId

      U orderByJobId()
      Order by job id (needs to be followed by Query.asc() or Query.desc()).
    • orderByJobDuedate

      U orderByJobDuedate()
      Order by duedate (needs to be followed by Query.asc() or Query.desc()).
    • orderByJobCreateTime

      U orderByJobCreateTime()
      Order by create time (needs to be followed by Query.asc() or Query.desc()).
    • orderByJobRetries

      U orderByJobRetries()
      Order by retries (needs to be followed by Query.asc() or Query.desc()).
    • orderByProcessInstanceId

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

      U orderByExecutionId()
      Order by execution id (needs to be followed by Query.asc() or Query.desc()).
    • orderByTenantId

      U orderByTenantId()
      Order by tenant id (needs to be followed by Query.asc() or Query.desc()).