public class ProcessInstanceQueryImpl extends AbstractVariableQueryImpl<ProcessInstanceQuery,ProcessInstance> implements ProcessInstanceQuery, Serializable
AbstractQuery.ResultType| Modifier and Type | Field and Description |
|---|---|
protected String[] |
activityIds |
protected String |
businessKey |
protected String |
businessKeyLike |
protected String |
caseInstanceId |
protected String |
deploymentId |
protected String |
incidentId |
protected String |
incidentMessage |
protected String |
incidentMessageLike |
protected String |
incidentType |
protected boolean |
isLeafProcessInstances |
protected boolean |
isProcessDefinitionWithoutTenantId |
protected boolean |
isRootProcessInstances |
protected boolean |
isTenantIdSet |
protected String |
processDefinitionId |
protected String |
processDefinitionKey |
protected String |
processInstanceId |
protected Set<String> |
processInstanceIds |
protected String |
subCaseInstanceId |
protected String |
subProcessInstanceId |
protected String |
superCaseInstanceId |
protected String |
superProcessInstanceId |
protected SuspensionState |
suspensionState |
protected String[] |
tenantIds |
protected boolean |
withIncident |
queryVariableValuescommandExecutor, expressions, maxResultsLimitEnabled, resultType, SORTORDER_ASC, SORTORDER_DESC, validatorsauthCheck, databaseType, firstResult, maxResults, orderingProperties, parameter, tenantCheck| Constructor and Description |
|---|
ProcessInstanceQueryImpl() |
ProcessInstanceQueryImpl(CommandExecutor commandExecutor) |
| Modifier and Type | Method and Description |
|---|---|
ProcessInstanceQuery |
active()
Only selects process instances which are active, which means that
neither the process instance nor the corresponding process definition
are suspended.
|
ProcessInstanceQuery |
activityIdIn(String... activityIds)
Only selects process instances with leaf activity instances
or transition instances (async before, async after) in
at least one of the given activity ids.
|
ProcessInstanceQuery |
caseInstanceId(String caseInstanceId)
Selects the process instances which are associated with the given case instance id.
|
ProcessInstanceQuery |
deploymentId(String deploymentId)
Selects the process instances which belong to the given deployment id.
|
long |
executeCount(CommandContext commandContext) |
List<String> |
executeIdsList(CommandContext commandContext) |
List<ProcessInstance> |
executeList(CommandContext commandContext,
Page page)
Executes the actual query to retrieve the list of results.
|
String |
getBusinessKey() |
String |
getBusinessKeyLike() |
String |
getCaseInstanceId() |
String |
getDeploymentId() |
String |
getIncidentId() |
String |
getIncidentMessage() |
String |
getIncidentMessageLike() |
String |
getIncidentType() |
String |
getProcessDefinitionId() |
String |
getProcessDefinitionKey() |
String |
getProcessInstanceId() |
Set<String> |
getProcessInstanceIds() |
String |
getSubCaseInstanceId() |
String |
getSubProcessInstanceId() |
String |
getSuperCaseInstanceId() |
String |
getSuperProcessInstanceId() |
SuspensionState |
getSuspensionState() |
ProcessInstanceQuery |
incidentId(String incidentId)
Only selects process instances with the given incident id.
|
ProcessInstanceQuery |
incidentMessage(String incidentMessage)
Only selects process instances with the given incident message.
|
ProcessInstanceQuery |
incidentMessageLike(String incidentMessageLike)
Only selects process instances with an incident message like the given.
|
ProcessInstanceQuery |
incidentType(String incidentType)
Only selects process instances with the given incident type.
|
boolean |
isProcessDefinitionWithoutTenantId() |
boolean |
isRootProcessInstances() |
boolean |
isWithIncident() |
ProcessInstanceQuery |
leafProcessInstances()
Only selects process instances which don't have subprocesses and thus are leaves of the execution tree.
|
ProcessInstanceQuery |
orderByBusinessKey()
Order by the business key (needs to be followed by
Query.asc() or Query.desc()). |
ProcessInstanceQuery |
orderByProcessDefinitionId()
Order by process definition id (needs to be followed by
Query.asc() or Query.desc()). |
ProcessInstanceQuery |
orderByProcessDefinitionKey()
Order by process definition key (needs to be followed by
Query.asc() or Query.desc()). |
ProcessInstanceQuery |
orderByProcessInstanceId()
Order by id (needs to be followed by
Query.asc() or Query.desc()). |
ProcessInstanceQuery |
orderByTenantId()
Order by tenant id (needs to be followed by
Query.asc() or Query.desc()). |
ProcessInstanceQueryImpl |
processDefinitionId(String processDefinitionId)
Selects the process instances which are defined by a process definition
with the given id.
|
ProcessInstanceQueryImpl |
processDefinitionKey(String processDefinitionKey)
Select the process instances which are defined by a process definition with
the given key.
|
ProcessInstanceQuery |
processDefinitionWithoutTenantId()
Only selects process instances which process definition has no tenant id.
|
ProcessInstanceQuery |
processInstanceBusinessKey(String businessKey)
Select process instances with the given business key
|
ProcessInstanceQuery |
processInstanceBusinessKey(String businessKey,
String processDefinitionKey)
Select process instance with the given business key, unique for the given process definition
|
ProcessInstanceQuery |
processInstanceBusinessKeyLike(String businessKeyLike)
Select process instances with a business key like the given value.
|
ProcessInstanceQueryImpl |
processInstanceId(String processInstanceId)
Select the process instance with the given id
|
ProcessInstanceQuery |
processInstanceIds(Set<String> processInstanceIds)
Select process instances whose id is in the given set of ids
|
ProcessInstanceQuery |
rootProcessInstances()
Only selects process instances which are top level process instances.
|
void |
setSuspensionState(SuspensionState suspensionState) |
ProcessInstanceQuery |
subCaseInstanceId(String subCaseInstanceId)
Select the process instance that has as sub case instance the given
case instance.
|
ProcessInstanceQuery |
subProcessInstanceId(String subProcessInstanceId)
Select the process instance that have as sub process instance the given
process instance.
|
ProcessInstanceQuery |
superCaseInstanceId(String superCaseInstanceId)
Select the process instances which are a sub process instance of the given
super case instance.
|
ProcessInstanceQuery |
superProcessInstanceId(String superProcessInstanceId)
Select the process instances which are a sub process instance of the given
super process instance.
|
ProcessInstanceQuery |
suspended()
Only selects process instances which are suspended, either because the
process instance itself is suspended or because the corresponding process
definition is suspended
|
ProcessInstanceQuery |
tenantIdIn(String... tenantIds)
Only select process instances with one of the given tenant ids.
|
ProcessInstanceQuery |
withIncident()
Only selects process instances with at least one incident.
|
ProcessInstanceQuery |
withoutTenantId()
Only selects process instances which have no tenant id.
|
addVariable, ensureVariablesInitialized, getQueryVariableValues, variableValueEquals, variableValueGreaterThan, variableValueGreaterThanOrEqual, variableValueLessThan, variableValueLessThanOrEqual, variableValueLike, variableValueNotEqualsaddExpression, addValidator, asc, checkMaxResultsLimit, checkQueryOk, count, desc, direction, disableMaxResultsLimit, enableMaxResultsLimit, evaluateExpressions, evaluateExpressionsAndExecuteCount, evaluateExpressionsAndExecuteIdsList, evaluateExpressionsAndExecuteList, execute, executeResult, executeSingleResult, extend, getExpressions, getMethod, hasExcludingConditions, list, listIds, listPage, mergeExpressions, mergeOrdering, orderBy, orderBy, removeValidator, setCommandExecutor, setExpressions, singleResult, unboundedResultList, validate, validategetAuthCheck, getDatabaseType, getFirstResult, getFirstRow, getLastRow, getMaxResults, getOrderingProperties, getParameter, getTenantCheck, setAuthCheck, setDatabaseType, setFirstResult, setMaxResults, setOrderingProperties, setParameter, setTenantCheckclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvariableValueEquals, variableValueGreaterThan, variableValueGreaterThanOrEqual, variableValueLessThan, variableValueLessThanOrEqual, variableValueLike, variableValueNotEqualsprotected String processInstanceId
protected String businessKey
protected String businessKeyLike
protected String processDefinitionId
protected String processDefinitionKey
protected String deploymentId
protected String superProcessInstanceId
protected String subProcessInstanceId
protected SuspensionState suspensionState
protected boolean withIncident
protected String incidentType
protected String incidentId
protected String incidentMessage
protected String incidentMessageLike
protected String caseInstanceId
protected String superCaseInstanceId
protected String subCaseInstanceId
protected String[] activityIds
protected boolean isRootProcessInstances
protected boolean isLeafProcessInstances
protected boolean isTenantIdSet
protected String[] tenantIds
protected boolean isProcessDefinitionWithoutTenantId
public ProcessInstanceQueryImpl()
public ProcessInstanceQueryImpl(CommandExecutor commandExecutor)
public ProcessInstanceQueryImpl processInstanceId(String processInstanceId)
ProcessInstanceQueryprocessInstanceId in interface ProcessInstanceQuerypublic ProcessInstanceQuery processInstanceIds(Set<String> processInstanceIds)
ProcessInstanceQueryprocessInstanceIds in interface ProcessInstanceQuerypublic ProcessInstanceQuery processInstanceBusinessKey(String businessKey)
ProcessInstanceQueryprocessInstanceBusinessKey in interface ProcessInstanceQuerypublic ProcessInstanceQuery processInstanceBusinessKey(String businessKey, String processDefinitionKey)
ProcessInstanceQueryprocessInstanceBusinessKey in interface ProcessInstanceQuerypublic ProcessInstanceQuery processInstanceBusinessKeyLike(String businessKeyLike)
ProcessInstanceQueryprocessInstanceBusinessKeyLike in interface ProcessInstanceQuerybusinessKeyLike - The string can include the wildcard character '%' to express
like-strategy: starts with (string%), ends with (%string) or contains (%string%).public ProcessInstanceQueryImpl processDefinitionId(String processDefinitionId)
ProcessInstanceQueryprocessDefinitionId in interface ProcessInstanceQuerypublic ProcessInstanceQueryImpl processDefinitionKey(String processDefinitionKey)
ProcessInstanceQueryprocessDefinitionKey in interface ProcessInstanceQuerypublic ProcessInstanceQuery deploymentId(String deploymentId)
ProcessInstanceQuerydeploymentId in interface ProcessInstanceQuerypublic ProcessInstanceQuery superProcessInstanceId(String superProcessInstanceId)
ProcessInstanceQuerysuperProcessInstanceId in interface ProcessInstanceQuerypublic ProcessInstanceQuery subProcessInstanceId(String subProcessInstanceId)
ProcessInstanceQuerysubProcessInstanceId in interface ProcessInstanceQuerypublic ProcessInstanceQuery caseInstanceId(String caseInstanceId)
ProcessInstanceQuerycaseInstanceId in interface ProcessInstanceQuerypublic ProcessInstanceQuery superCaseInstanceId(String superCaseInstanceId)
ProcessInstanceQuerysuperCaseInstanceId in interface ProcessInstanceQuerypublic ProcessInstanceQuery subCaseInstanceId(String subCaseInstanceId)
ProcessInstanceQuerysubCaseInstanceId in interface ProcessInstanceQuerypublic ProcessInstanceQuery orderByProcessInstanceId()
ProcessInstanceQueryQuery.asc() or Query.desc()).orderByProcessInstanceId in interface ProcessInstanceQuerypublic ProcessInstanceQuery orderByProcessDefinitionId()
ProcessInstanceQueryQuery.asc() or Query.desc()).orderByProcessDefinitionId in interface ProcessInstanceQuerypublic ProcessInstanceQuery orderByProcessDefinitionKey()
ProcessInstanceQueryQuery.asc() or Query.desc()).orderByProcessDefinitionKey in interface ProcessInstanceQuerypublic ProcessInstanceQuery orderByTenantId()
ProcessInstanceQueryQuery.asc() or Query.desc()).
Note that the ordering of process instances without tenant id is database-specific.orderByTenantId in interface ProcessInstanceQuerypublic ProcessInstanceQuery orderByBusinessKey()
ProcessInstanceQueryQuery.asc() or Query.desc()).orderByBusinessKey in interface ProcessInstanceQuerypublic ProcessInstanceQuery active()
ProcessInstanceQueryactive in interface ProcessInstanceQuerypublic ProcessInstanceQuery suspended()
ProcessInstanceQuerysuspended in interface ProcessInstanceQuerypublic ProcessInstanceQuery withIncident()
ProcessInstanceQuerywithIncident in interface ProcessInstanceQuerypublic ProcessInstanceQuery incidentType(String incidentType)
ProcessInstanceQueryincidentType in interface ProcessInstanceQuerypublic ProcessInstanceQuery incidentId(String incidentId)
ProcessInstanceQueryincidentId in interface ProcessInstanceQuerypublic ProcessInstanceQuery incidentMessage(String incidentMessage)
ProcessInstanceQueryincidentMessage in interface ProcessInstanceQuerypublic ProcessInstanceQuery incidentMessageLike(String incidentMessageLike)
ProcessInstanceQueryincidentMessageLike in interface ProcessInstanceQuerypublic ProcessInstanceQuery tenantIdIn(String... tenantIds)
ProcessInstanceQuerytenantIdIn in interface ProcessInstanceQuerypublic ProcessInstanceQuery withoutTenantId()
ProcessInstanceQuerywithoutTenantId in interface ProcessInstanceQuerypublic ProcessInstanceQuery activityIdIn(String... activityIds)
ProcessInstanceQueryOnly selects process instances with leaf activity instances or transition instances (async before, async after) in at least one of the given activity ids.
Leaf instance means this filter works for instances of a user task is matched, but not the embedded sub process it is contained in.
activityIdIn in interface ProcessInstanceQuerypublic ProcessInstanceQuery rootProcessInstances()
ProcessInstanceQueryrootProcessInstances in interface ProcessInstanceQuerypublic ProcessInstanceQuery leafProcessInstances()
ProcessInstanceQueryleafProcessInstances in interface ProcessInstanceQuerypublic ProcessInstanceQuery processDefinitionWithoutTenantId()
ProcessInstanceQueryprocessDefinitionWithoutTenantId in interface ProcessInstanceQuerypublic long executeCount(CommandContext commandContext)
executeCount in class AbstractVariableQueryImpl<ProcessInstanceQuery,ProcessInstance>public List<ProcessInstance> executeList(CommandContext commandContext, Page page)
AbstractQueryexecuteList in class AbstractVariableQueryImpl<ProcessInstanceQuery,ProcessInstance>page - used if the results must be paged. If null, no paging will be applied.public List<String> executeIdsList(CommandContext commandContext)
executeIdsList in class AbstractQuery<ProcessInstanceQuery,ProcessInstance>public String getProcessInstanceId()
public String getBusinessKey()
public String getBusinessKeyLike()
public String getProcessDefinitionId()
public String getProcessDefinitionKey()
public String getDeploymentId()
public String getSuperProcessInstanceId()
public String getSubProcessInstanceId()
public SuspensionState getSuspensionState()
public void setSuspensionState(SuspensionState suspensionState)
public boolean isWithIncident()
public String getIncidentId()
public String getIncidentType()
public String getIncidentMessage()
public String getIncidentMessageLike()
public String getCaseInstanceId()
public String getSuperCaseInstanceId()
public String getSubCaseInstanceId()
public boolean isRootProcessInstances()
public boolean isProcessDefinitionWithoutTenantId()
Copyright © 2022. All rights reserved.