|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.camunda.bpm.engine.impl.db.ListQueryParameterObject
org.camunda.bpm.engine.impl.AbstractQuery<ProcessDefinitionQuery,ProcessDefinition>
org.camunda.bpm.engine.impl.ProcessDefinitionQueryImpl
public class ProcessDefinitionQueryImpl
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.camunda.bpm.engine.impl.AbstractQuery |
|---|
AbstractQuery.ResultType |
| Field Summary | |
|---|---|
protected String |
authorizationUserId
|
protected String |
category
|
protected String |
categoryLike
|
protected String |
deploymentId
|
protected String |
eventSubscriptionName
|
protected String |
eventSubscriptionType
|
protected String |
id
|
protected String[] |
ids
|
protected String |
incidentId
|
protected String |
incidentMessage
|
protected String |
incidentMessageLike
|
protected String |
incidentType
|
protected boolean |
includeDefinitionsWithoutTenantId
|
protected boolean |
isTenantIdSet
|
protected String |
key
|
protected String |
keyLike
|
protected boolean |
latest
|
protected String |
name
|
protected String |
nameLike
|
protected String |
procDefId
|
protected String |
resourceName
|
protected String |
resourceNameLike
|
protected SuspensionState |
suspensionState
|
protected String[] |
tenantIds
|
protected Integer |
version
|
protected String |
versionTag
|
protected String |
versionTagLike
|
| Fields inherited from class org.camunda.bpm.engine.impl.AbstractQuery |
|---|
commandExecutor, expressions, orderingProperties, resultType, SORTORDER_ASC, SORTORDER_DESC, validators |
| Fields inherited from class org.camunda.bpm.engine.impl.db.ListQueryParameterObject |
|---|
authCheck, databaseType, DEFAULT_ORDER_BY, firstResult, maxResults, orderBy, parameter, tenantCheck |
| Constructor Summary | |
|---|---|
ProcessDefinitionQueryImpl()
|
|
ProcessDefinitionQueryImpl(CommandExecutor commandExecutor)
|
|
| Method Summary | |
|---|---|
ProcessDefinitionQuery |
active()
Only selects process definitions which are active |
void |
checkQueryOk()
|
ProcessDefinitionQueryImpl |
deploymentId(String deploymentId)
Only select process definitions that are deployed in a deployment with the given deployment id |
ProcessDefinitionQuery |
eventSubscription(String eventType,
String eventName)
|
long |
executeCount(CommandContext commandContext)
|
List<ProcessDefinition> |
executeList(CommandContext commandContext,
Page page)
Executes the actual query to retrieve the list of results. |
String |
getCategory()
|
String |
getCategoryLike()
|
String |
getDeploymentId()
|
String |
getId()
|
String[] |
getIds()
|
String |
getIncidentId()
|
String |
getIncidentMessage()
|
String |
getIncidentMessageLike()
|
String |
getIncidentType()
|
String |
getKey()
|
String |
getKeyLike()
|
String |
getName()
|
String |
getNameLike()
|
String |
getResourceName()
|
String |
getResourceNameLike()
|
SuspensionState |
getSuspensionState()
|
Integer |
getVersion()
|
String |
getVersionTag()
|
protected boolean |
hasExcludingConditions()
Whether or not the query has excluding conditions. |
ProcessDefinitionQuery |
incidentId(String incidentId)
Only selects process definitions with the given incident id. |
ProcessDefinitionQuery |
incidentMessage(String incidentMessage)
Only selects process definitions with the given incident message. |
ProcessDefinitionQuery |
incidentMessageLike(String incidentMessageLike)
Only selects process definitions with an incident message like the given. |
ProcessDefinitionQuery |
incidentType(String incidentType)
Only selects process definitions with the given incident type. |
ProcessDefinitionQuery |
includeProcessDefinitionsWithoutTenantId()
Select process definitions which have no tenant id. |
boolean |
isLatest()
|
ProcessDefinitionQueryImpl |
latestVersion()
Only select the process definitions which are the latest deployed (ie. |
ProcessDefinitionQuery |
messageEventSubscription(String messageName)
|
ProcessDefinitionQuery |
messageEventSubscriptionName(String messageName)
Selects the single process definition which has a start message event with the messageName. |
ProcessDefinitionQuery |
orderByDeploymentId()
Order by deployment id (needs to be followed by Query.asc() or Query.desc()). |
ProcessDefinitionQuery |
orderByProcessDefinitionCategory()
Order by the category of the process definitions (needs to be followed by Query.asc() or Query.desc()). |
ProcessDefinitionQuery |
orderByProcessDefinitionId()
Order by the id of the process definitions (needs to be followed by Query.asc() or Query.desc()). |
ProcessDefinitionQuery |
orderByProcessDefinitionKey()
Order by process definition key (needs to be followed by Query.asc() or Query.desc()). |
ProcessDefinitionQuery |
orderByProcessDefinitionName()
Order by the name of the process definitions (needs to be followed by Query.asc() or Query.desc()). |
ProcessDefinitionQuery |
orderByProcessDefinitionVersion()
Order by the version of the process definitions (needs to be followed by Query.asc() or Query.desc()). |
ProcessDefinitionQuery |
orderByTenantId()
Order by tenant id (needs to be followed by Query.asc() or Query.desc()). |
ProcessDefinitionQuery |
orderByVersionTag()
Order by version tag (needs to be followed by Query.asc() or Query.desc()). |
ProcessDefinitionQueryImpl |
processDefinitionCategory(String category)
Only select process definitions with the given category. |
ProcessDefinitionQueryImpl |
processDefinitionCategoryLike(String categoryLike)
Only select process definitions where the category matches the given parameter. |
ProcessDefinitionQueryImpl |
processDefinitionId(String processDefinitionId)
Only select process definiton with the given id. |
ProcessDefinitionQueryImpl |
processDefinitionIdIn(String... ids)
Only select process definiton with the given id. |
ProcessDefinitionQueryImpl |
processDefinitionKey(String key)
Only select process definition with the given key. |
ProcessDefinitionQueryImpl |
processDefinitionKeyLike(String keyLike)
Only select process definitions where the key matches the given parameter. |
ProcessDefinitionQueryImpl |
processDefinitionName(String name)
Only select process definitions with the given name. |
ProcessDefinitionQueryImpl |
processDefinitionNameLike(String nameLike)
Only select process definitions where the name matches the given parameter. |
ProcessDefinitionQueryImpl |
processDefinitionResourceName(String resourceName)
Only select process definition with the given resource name. |
ProcessDefinitionQueryImpl |
processDefinitionResourceNameLike(String resourceNameLike)
Only select process definition with a resource name like the given . |
ProcessDefinitionQuery |
processDefinitionStarter(String procDefId)
|
ProcessDefinitionQueryImpl |
processDefinitionVersion(Integer version)
Only select process definition with a certain version. |
void |
setSuspensionState(SuspensionState suspensionState)
|
ProcessDefinitionQueryImpl |
startableByUser(String userId)
Only selects process definitions which given userId is authorized to start |
ProcessDefinitionQuery |
suspended()
Only selects process definitions which are suspended |
ProcessDefinitionQueryImpl |
tenantIdIn(String... tenantIds)
Only select process definitions with one of the given tenant ids. |
ProcessDefinitionQuery |
versionTag(String versionTag)
Only selects process definitions with a specific version tag |
ProcessDefinitionQuery |
versionTagLike(String versionTagLike)
Only selects process definitions with a version tag like the given |
ProcessDefinitionQuery |
withoutTenantId()
Only select process definitions which have no tenant id. |
| Methods inherited from class org.camunda.bpm.engine.impl.AbstractQuery |
|---|
addExpression, addValidator, asc, count, desc, direction, evaluateExpressions, evaluateExpressionsAndExecuteCount, evaluateExpressionsAndExecuteList, execute, executeSingleResult, extend, getExpressions, getMethod, getOrderBy, getOrderingProperties, list, listPage, mergeExpressions, mergeOrdering, orderBy, orderBy, removeValidator, setCommandExecutor, setExpressions, setOrderingProperties, singleResult, validate, validate |
| Methods inherited from class org.camunda.bpm.engine.impl.db.ListQueryParameterObject |
|---|
getAuthCheck, getDatabaseType, getFirstResult, getFirstRow, getLastRow, getMaxResults, getParameter, getTenantCheck, setAuthCheck, setDatabaseType, setFirstResult, setMaxResults, setOrderBy, 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.query.Query |
|---|
asc, count, desc, list, listPage, singleResult |
| Field Detail |
|---|
protected String id
protected String[] ids
protected String category
protected String categoryLike
protected String name
protected String nameLike
protected String deploymentId
protected String key
protected String keyLike
protected String resourceName
protected String resourceNameLike
protected Integer version
protected boolean latest
protected SuspensionState suspensionState
protected String authorizationUserId
protected String procDefId
protected String incidentType
protected String incidentId
protected String incidentMessage
protected String incidentMessageLike
protected String eventSubscriptionName
protected String eventSubscriptionType
protected boolean isTenantIdSet
protected String[] tenantIds
protected boolean includeDefinitionsWithoutTenantId
protected String versionTag
protected String versionTagLike
| Constructor Detail |
|---|
public ProcessDefinitionQueryImpl()
public ProcessDefinitionQueryImpl(CommandExecutor commandExecutor)
| Method Detail |
|---|
public ProcessDefinitionQueryImpl processDefinitionId(String processDefinitionId)
ProcessDefinitionQuery
processDefinitionId in interface ProcessDefinitionQuerypublic ProcessDefinitionQueryImpl processDefinitionIdIn(String... ids)
ProcessDefinitionQuery
processDefinitionIdIn in interface ProcessDefinitionQuerypublic ProcessDefinitionQueryImpl processDefinitionCategory(String category)
ProcessDefinitionQuery
processDefinitionCategory in interface ProcessDefinitionQuerypublic ProcessDefinitionQueryImpl processDefinitionCategoryLike(String categoryLike)
ProcessDefinitionQuery
processDefinitionCategoryLike in interface ProcessDefinitionQuerypublic ProcessDefinitionQueryImpl processDefinitionName(String name)
ProcessDefinitionQuery
processDefinitionName in interface ProcessDefinitionQuerypublic ProcessDefinitionQueryImpl processDefinitionNameLike(String nameLike)
ProcessDefinitionQuery
processDefinitionNameLike in interface ProcessDefinitionQuerypublic ProcessDefinitionQueryImpl deploymentId(String deploymentId)
ProcessDefinitionQuery
deploymentId in interface ProcessDefinitionQuerypublic ProcessDefinitionQueryImpl processDefinitionKey(String key)
ProcessDefinitionQuery
processDefinitionKey in interface ProcessDefinitionQuerypublic ProcessDefinitionQueryImpl processDefinitionKeyLike(String keyLike)
ProcessDefinitionQuery
processDefinitionKeyLike in interface ProcessDefinitionQuerypublic ProcessDefinitionQueryImpl processDefinitionResourceName(String resourceName)
ProcessDefinitionQuery
processDefinitionResourceName in interface ProcessDefinitionQuerypublic ProcessDefinitionQueryImpl processDefinitionResourceNameLike(String resourceNameLike)
ProcessDefinitionQuery
processDefinitionResourceNameLike in interface ProcessDefinitionQuerypublic ProcessDefinitionQueryImpl processDefinitionVersion(Integer version)
ProcessDefinitionQueryProcessDefinitionQuery.processDefinitionKey(String)
processDefinitionVersion in interface ProcessDefinitionQuerypublic ProcessDefinitionQueryImpl latestVersion()
ProcessDefinitionQueryOnly select the process definitions which are the latest deployed (ie. which have the highest version number for the given key).
Can only be used in combination with ProcessDefinitionQuery.processDefinitionKey(String)
of ProcessDefinitionQuery.processDefinitionKeyLike(String). Can also be used without any
other criteria (ie. query.latest().list()), which will then give all the
latest versions of all the deployed process definitions.
For multi-tenancy: select the latest deployed process definitions for each tenant. If a process definition is deployed for multiple tenants then all process definitions are selected.
latestVersion in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery active()
ProcessDefinitionQuery
active in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery suspended()
ProcessDefinitionQuery
suspended in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery messageEventSubscription(String messageName)
messageEventSubscription in interface ProcessDefinitionQueryProcessDefinitionQuery.messageEventSubscriptionName(String)public ProcessDefinitionQuery messageEventSubscriptionName(String messageName)
ProcessDefinitionQuery
messageEventSubscriptionName in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery processDefinitionStarter(String procDefId)
public ProcessDefinitionQuery eventSubscription(String eventType,
String eventName)
public ProcessDefinitionQuery incidentType(String incidentType)
ProcessDefinitionQuery
incidentType in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery incidentId(String incidentId)
ProcessDefinitionQuery
incidentId in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery incidentMessage(String incidentMessage)
ProcessDefinitionQuery
incidentMessage in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery incidentMessageLike(String incidentMessageLike)
ProcessDefinitionQuery
incidentMessageLike in interface ProcessDefinitionQueryprotected boolean hasExcludingConditions()
AbstractQuery
hasExcludingConditions in class AbstractQuery<ProcessDefinitionQuery,ProcessDefinition>true if the query does have excluding conditions, false otherwisepublic ProcessDefinitionQueryImpl tenantIdIn(String... tenantIds)
ProcessDefinitionQuery
tenantIdIn in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery withoutTenantId()
ProcessDefinitionQuery
withoutTenantId in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery includeProcessDefinitionsWithoutTenantId()
ProcessDefinitionQueryProcessDefinitionQuery.tenantIdIn(String...).
includeProcessDefinitionsWithoutTenantId in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery versionTag(String versionTag)
ProcessDefinitionQuery
versionTag in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery versionTagLike(String versionTagLike)
ProcessDefinitionQuery
versionTagLike in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery orderByDeploymentId()
ProcessDefinitionQueryQuery.asc() or Query.desc()).
orderByDeploymentId in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery orderByProcessDefinitionKey()
ProcessDefinitionQueryQuery.asc() or Query.desc()).
orderByProcessDefinitionKey in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery orderByProcessDefinitionCategory()
ProcessDefinitionQueryQuery.asc() or Query.desc()).
orderByProcessDefinitionCategory in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery orderByProcessDefinitionId()
ProcessDefinitionQueryQuery.asc() or Query.desc()).
orderByProcessDefinitionId in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery orderByProcessDefinitionVersion()
ProcessDefinitionQueryQuery.asc() or Query.desc()).
orderByProcessDefinitionVersion in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery orderByProcessDefinitionName()
ProcessDefinitionQueryQuery.asc() or Query.desc()).
orderByProcessDefinitionName in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery orderByTenantId()
ProcessDefinitionQueryQuery.asc() or Query.desc()).
Note that the ordering of process instances without tenant id is database-specific.
orderByTenantId in interface ProcessDefinitionQuerypublic ProcessDefinitionQuery orderByVersionTag()
ProcessDefinitionQueryQuery.asc() or Query.desc()).
Note: sorting by versionTag is a string based sort.
There is no interpretation of the version which can lead to a sorting like:
v0.1.0 v0.10.0 v0.2.0.
orderByVersionTag in interface ProcessDefinitionQuerypublic long executeCount(CommandContext commandContext)
executeCount in class AbstractQuery<ProcessDefinitionQuery,ProcessDefinition>
public List<ProcessDefinition> executeList(CommandContext commandContext,
Page page)
AbstractQuery
executeList in class AbstractQuery<ProcessDefinitionQuery,ProcessDefinition>page - used if the results must be paged. If null, no paging will be applied.public void checkQueryOk()
checkQueryOk in class AbstractQuery<ProcessDefinitionQuery,ProcessDefinition>public String getDeploymentId()
public String getId()
public String[] getIds()
public String getName()
public String getNameLike()
public String getKey()
public String getKeyLike()
public Integer getVersion()
public boolean isLatest()
public String getCategory()
public String getCategoryLike()
public String getResourceName()
public String getResourceNameLike()
public SuspensionState getSuspensionState()
public void setSuspensionState(SuspensionState suspensionState)
public String getIncidentId()
public String getIncidentType()
public String getIncidentMessage()
public String getIncidentMessageLike()
public String getVersionTag()
public ProcessDefinitionQueryImpl startableByUser(String userId)
ProcessDefinitionQuery
startableByUser in interface ProcessDefinitionQuery
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||