Class ProcessDefinitionEntity
- java.lang.Object
-
- org.camunda.bpm.engine.impl.core.model.CoreModelElement
-
- org.camunda.bpm.engine.impl.core.model.CoreActivity
-
- org.camunda.bpm.engine.impl.pvm.process.ScopeImpl
-
- org.camunda.bpm.engine.impl.pvm.process.ProcessDefinitionImpl
-
- org.camunda.bpm.engine.impl.persistence.entity.ProcessDefinitionEntity
-
- All Implemented Interfaces:
java.io.Serializable,DbEntity,HasDbRevision,PvmProcessDefinition,PvmProcessElement,PvmScope,ReadOnlyProcessDefinition,ResourceDefinitionEntity<ProcessDefinitionEntity>,ProcessDefinition,ResourceDefinition
- Direct Known Subclasses:
ProcessDefinitionStatisticsEntity
public class ProcessDefinitionEntity extends ProcessDefinitionImpl implements ProcessDefinition, ResourceDefinitionEntity<ProcessDefinitionEntity>, DbEntity, HasDbRevision
- Author:
- Tom Baeyens, Daniel Meyer
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.camunda.bpm.engine.impl.pvm.process.ScopeImpl
ScopeImpl.BacklogErrorCallback
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<Expression>candidateStarterGroupIdExpressionsprotected java.util.Set<Expression>candidateStarterUserIdExpressionsprotected java.lang.Stringcategoryprotected java.util.List<IdentityLinkEntity>definitionIdentityLinkEntitiesprotected java.lang.StringdeploymentIdprotected java.lang.StringdiagramResourceNameprotected booleanfirstVersionprotected booleanhasStartFormKeyprotected java.lang.IntegerhistoryLevelprotected java.lang.IntegerhistoryTimeToLiveprotected booleanisGraphicalNotationDefinedprotected booleanisIdentityLinksInitializedprotected booleanisStartableInTasklistprotected java.lang.Stringkeyprotected static EnginePersistenceLoggerLOGprotected java.lang.StringpreviousProcessDefinitionIdprotected java.lang.StringresourceNameprotected intrevisionprotected StartFormHandlerstartFormHandlerprotected intsuspensionStateprotected java.util.Map<java.lang.String,TaskDefinition>taskDefinitionsprotected java.lang.StringtenantIdprotected intversionprotected java.lang.StringversionTag-
Fields inherited from class org.camunda.bpm.engine.impl.pvm.process.ProcessDefinitionImpl
description, initial, initialActivityStacks, laneSets, name, participantProcess
-
Fields inherited from class org.camunda.bpm.engine.impl.pvm.process.ScopeImpl
BACKLOG, eventActivities, flowActivities, isSubProcessScope, namedFlowActivities, processDefinition
-
Fields inherited from class org.camunda.bpm.engine.impl.core.model.CoreActivity
ioMapping
-
Fields inherited from class org.camunda.bpm.engine.impl.core.model.CoreModelElement
builtInListeners, builtInVariableListeners, id, listeners, properties, variableListeners
-
-
Constructor Summary
Constructors Constructor Description ProcessDefinitionEntity()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCandidateStarterGroupIdExpression(Expression groupId)voidaddCandidateStarterUserIdExpression(Expression userId)IdentityLinkEntityaddIdentityLink(java.lang.String userId, java.lang.String groupId)ExecutionEntitycreateProcessInstance()ExecutionEntitycreateProcessInstance(java.lang.String businessKey)ExecutionEntitycreateProcessInstance(java.lang.String businessKey, java.lang.String caseInstanceId)ExecutionEntitycreateProcessInstance(java.lang.String businessKey, java.lang.String caseInstanceId, ActivityImpl initial)ExecutionEntitycreateProcessInstance(java.lang.String businessKey, ActivityImpl initial)voiddeleteIdentityLink(java.lang.String userId, java.lang.String groupId)protected voidensureNotSuspended()protected voidensurePreviousProcessDefinitionIdInitialized()java.util.Set<Expression>getCandidateStarterGroupIdExpressions()java.util.Set<Expression>getCandidateStarterUserIdExpressions()java.lang.StringgetCategory()category name which is derived from the targetNamespace attribute in the definitions elementjava.lang.StringgetDeploymentId()The deployment in which this definition is contained.java.lang.StringgetDescription()description of this processjava.lang.StringgetDiagramResourceName()The diagram resource name for this definition if existbooleangetHasStartFormKey()java.lang.IntegergetHistoryLevel()java.lang.IntegergetHistoryTimeToLive()History time to live.java.util.List<IdentityLinkEntity>getIdentityLinks()java.lang.StringgetKey()unique name for all versions this definitionjava.lang.ObjectgetPersistentState()Returns a representation of the object, as would be stored in the database.ProcessDefinitionEntitygetPreviousDefinition()java.lang.StringgetPreviousProcessDefinitionId()java.lang.StringgetResourceName()name ofthe resourceof this definitionintgetRevision()intgetRevisionNext()StartFormHandlergetStartFormHandler()intgetSuspensionState()java.util.Map<java.lang.String,TaskDefinition>getTaskDefinitions()java.lang.StringgetTenantId()The id of the tenant this definition belongs to.intgetVersion()version of this definitionjava.lang.StringgetVersionTag()Version tag of the process definition.booleanhasStartFormKey()Does this process definition has astart form key.booleanisGraphicalNotationDefined()booleanisStartableInTasklist()Returns true if the process definition is startable in Tasklist.booleanisSuspended()Returns true if the process definition is in suspended state.protected ProcessDefinitionEntityloadProcessDefinition(java.lang.String processDefinitionId)Returns the cached version if exists; does not update the entity from the database in that caseprotected PvmExecutionImplnewProcessInstance()protected voidresetPreviousProcessDefinitionId()voidsetCategory(java.lang.String category)voidsetDeploymentId(java.lang.String deploymentId)voidsetDiagramResourceName(java.lang.String diagramResourceName)voidsetGraphicalNotationDefined(boolean isGraphicalNotationDefined)voidsetHasStartFormKey(boolean hasStartFormKey)voidsetHistoryLevel(java.lang.Integer historyLevel)voidsetHistoryTimeToLive(java.lang.Integer historyTimeToLive)voidsetId(java.lang.String id)voidsetKey(java.lang.String key)protected voidsetPreviousProcessDefinitionId(java.lang.String previousProcessDefinitionId)voidsetResourceName(java.lang.String resourceName)voidsetRevision(int revision)voidsetStartableInTasklist(boolean isStartableInTasklist)voidsetStartFormHandler(StartFormHandler startFormHandler)voidsetStartFormKey(boolean hasStartFormKey)voidsetSuspensionState(int suspensionState)voidsetTaskDefinitions(java.util.Map<java.lang.String,TaskDefinition> taskDefinitions)voidsetTenantId(java.lang.String tenantId)voidsetVersion(int version)voidsetVersionTag(java.lang.String versionTag)java.lang.StringtoString()voidupdateModifiableFieldsFromEntity(ProcessDefinitionEntity updatingProcessDefinition)Updates all modifiable fields from another process definition entity.-
Methods inherited from class org.camunda.bpm.engine.impl.pvm.process.ProcessDefinitionImpl
addLaneSet, createProcessInstanceForInitial, ensureDefaultInitialExists, getActivityBehavior, getEventScope, getFlowScope, getInitial, getInitialActivityStack, getInitialActivityStack, getLaneForId, getLaneSets, getLevelOfSubprocessScope, getParticipantProcess, isScope, isSubProcessScope, setInitial, setParticipantProcess
-
Methods inherited from class org.camunda.bpm.engine.impl.pvm.process.ScopeImpl
addExecutionListener, addExecutionListener, addToBacklog, contains, createActivity, findActivity, findActivityAtLevelOfSubprocess, findTransition, getActivities, getBacklogErrorCallbacks, getChildActivity, getEventActivities, getExecutionListeners, getExecutionListeners, getProcessDefinition, isAncestorFlowScopeOf, isBacklogEmpty, setSubProcessScope
-
Methods inherited from class org.camunda.bpm.engine.impl.core.model.CoreActivity
createActivity, getIoMapping, setIoMapping
-
Methods inherited from class org.camunda.bpm.engine.impl.core.model.CoreModelElement
addBuiltInListener, addBuiltInListener, addBuiltInVariableListener, addBuiltInVariableListener, addListener, addListener, addListenerToMap, addVariableListener, addVariableListener, getBuiltInListeners, getBuiltInListeners, getBuiltInVariableListeners, getBuiltInVariableListenersLocal, getId, getListeners, getListeners, getName, getProperties, getProperty, getVariableListeners, getVariableListenersLocal, setName, setProperties, setProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.camunda.bpm.engine.impl.pvm.PvmProcessElement
getId, getProcessDefinition, getProperties, getProperty
-
Methods inherited from interface org.camunda.bpm.engine.impl.pvm.PvmScope
findActivity, findActivityAtLevelOfSubprocess, findTransition, getActivities
-
Methods inherited from interface org.camunda.bpm.engine.impl.pvm.ReadOnlyProcessDefinition
getName
-
Methods inherited from interface org.camunda.bpm.engine.repository.ResourceDefinition
getId, getName
-
Methods inherited from interface org.camunda.bpm.engine.impl.repository.ResourceDefinitionEntity
setName
-
-
-
-
Field Detail
-
LOG
protected static final EnginePersistenceLogger LOG
-
key
protected java.lang.String key
-
revision
protected int revision
-
version
protected int version
-
category
protected java.lang.String category
-
deploymentId
protected java.lang.String deploymentId
-
resourceName
protected java.lang.String resourceName
-
historyLevel
protected java.lang.Integer historyLevel
-
startFormHandler
protected StartFormHandler startFormHandler
-
diagramResourceName
protected java.lang.String diagramResourceName
-
isGraphicalNotationDefined
protected boolean isGraphicalNotationDefined
-
taskDefinitions
protected java.util.Map<java.lang.String,TaskDefinition> taskDefinitions
-
hasStartFormKey
protected boolean hasStartFormKey
-
suspensionState
protected int suspensionState
-
tenantId
protected java.lang.String tenantId
-
versionTag
protected java.lang.String versionTag
-
historyTimeToLive
protected java.lang.Integer historyTimeToLive
-
isIdentityLinksInitialized
protected boolean isIdentityLinksInitialized
-
definitionIdentityLinkEntities
protected java.util.List<IdentityLinkEntity> definitionIdentityLinkEntities
-
candidateStarterUserIdExpressions
protected java.util.Set<Expression> candidateStarterUserIdExpressions
-
candidateStarterGroupIdExpressions
protected java.util.Set<Expression> candidateStarterGroupIdExpressions
-
isStartableInTasklist
protected boolean isStartableInTasklist
-
firstVersion
protected boolean firstVersion
-
previousProcessDefinitionId
protected java.lang.String previousProcessDefinitionId
-
-
Method Detail
-
ensureNotSuspended
protected void ensureNotSuspended()
-
createProcessInstance
public ExecutionEntity createProcessInstance()
- Specified by:
createProcessInstancein interfacePvmProcessDefinition- Overrides:
createProcessInstancein classProcessDefinitionImpl
-
createProcessInstance
public ExecutionEntity createProcessInstance(java.lang.String businessKey)
- Specified by:
createProcessInstancein interfacePvmProcessDefinition- Overrides:
createProcessInstancein classProcessDefinitionImpl
-
createProcessInstance
public ExecutionEntity createProcessInstance(java.lang.String businessKey, java.lang.String caseInstanceId)
- Specified by:
createProcessInstancein interfacePvmProcessDefinition- Overrides:
createProcessInstancein classProcessDefinitionImpl
-
createProcessInstance
public ExecutionEntity createProcessInstance(java.lang.String businessKey, ActivityImpl initial)
- Overrides:
createProcessInstancein classProcessDefinitionImpl
-
newProcessInstance
protected PvmExecutionImpl newProcessInstance()
- Overrides:
newProcessInstancein classProcessDefinitionImpl
-
createProcessInstance
public ExecutionEntity createProcessInstance(java.lang.String businessKey, java.lang.String caseInstanceId, ActivityImpl initial)
- Overrides:
createProcessInstancein classProcessDefinitionImpl
-
addIdentityLink
public IdentityLinkEntity addIdentityLink(java.lang.String userId, java.lang.String groupId)
-
deleteIdentityLink
public void deleteIdentityLink(java.lang.String userId, java.lang.String groupId)
-
getIdentityLinks
public java.util.List<IdentityLinkEntity> getIdentityLinks()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classProcessDefinitionImpl
-
updateModifiableFieldsFromEntity
public void updateModifiableFieldsFromEntity(ProcessDefinitionEntity updatingProcessDefinition)
Updates all modifiable fields from another process definition entity.- Specified by:
updateModifiableFieldsFromEntityin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>- Parameters:
updatingProcessDefinition-
-
getPreviousDefinition
public ProcessDefinitionEntity getPreviousDefinition()
- Specified by:
getPreviousDefinitionin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
loadProcessDefinition
protected ProcessDefinitionEntity loadProcessDefinition(java.lang.String processDefinitionId)
Returns the cached version if exists; does not update the entity from the database in that case
-
getPreviousProcessDefinitionId
public java.lang.String getPreviousProcessDefinitionId()
-
resetPreviousProcessDefinitionId
protected void resetPreviousProcessDefinitionId()
-
setPreviousProcessDefinitionId
protected void setPreviousProcessDefinitionId(java.lang.String previousProcessDefinitionId)
-
ensurePreviousProcessDefinitionIdInitialized
protected void ensurePreviousProcessDefinitionIdInitialized()
-
getPersistentState
public java.lang.Object getPersistentState()
Description copied from interface:DbEntityReturns a representation of the object, as would be stored in the database. Used when deciding if updates have occurred to the object or not since it was last loaded.- Specified by:
getPersistentStatein interfaceDbEntity
-
getKey
public java.lang.String getKey()
Description copied from interface:ResourceDefinitionunique name for all versions this definition- Specified by:
getKeyin interfaceResourceDefinition
-
setKey
public void setKey(java.lang.String key)
- Specified by:
setKeyin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
getDescription
public java.lang.String getDescription()
Description copied from interface:ProcessDefinitiondescription of this process- Specified by:
getDescriptionin interfaceProcessDefinition- Specified by:
getDescriptionin interfaceReadOnlyProcessDefinition- Overrides:
getDescriptionin classProcessDefinitionImpl
-
getDeploymentId
public java.lang.String getDeploymentId()
Description copied from interface:ResourceDefinitionThe deployment in which this definition is contained.- Specified by:
getDeploymentIdin interfacePvmProcessDefinition- Specified by:
getDeploymentIdin interfaceResourceDefinition- Overrides:
getDeploymentIdin classProcessDefinitionImpl
-
setDeploymentId
public void setDeploymentId(java.lang.String deploymentId)
- Specified by:
setDeploymentIdin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
getVersion
public int getVersion()
Description copied from interface:ResourceDefinitionversion of this definition- Specified by:
getVersionin interfaceResourceDefinition
-
setVersion
public void setVersion(int version)
- Specified by:
setVersionin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
setId
public void setId(java.lang.String id)
- Specified by:
setIdin interfaceDbEntity- Specified by:
setIdin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>- Overrides:
setIdin classCoreModelElement
-
getResourceName
public java.lang.String getResourceName()
Description copied from interface:ResourceDefinitionname ofthe resourceof this definition- Specified by:
getResourceNamein interfaceResourceDefinition
-
setResourceName
public void setResourceName(java.lang.String resourceName)
- Specified by:
setResourceNamein interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
getHistoryLevel
public java.lang.Integer getHistoryLevel()
-
setHistoryLevel
public void setHistoryLevel(java.lang.Integer historyLevel)
-
getStartFormHandler
public StartFormHandler getStartFormHandler()
-
setStartFormHandler
public void setStartFormHandler(StartFormHandler startFormHandler)
-
getTaskDefinitions
public java.util.Map<java.lang.String,TaskDefinition> getTaskDefinitions()
-
setTaskDefinitions
public void setTaskDefinitions(java.util.Map<java.lang.String,TaskDefinition> taskDefinitions)
-
getCategory
public java.lang.String getCategory()
Description copied from interface:ResourceDefinitioncategory name which is derived from the targetNamespace attribute in the definitions element- Specified by:
getCategoryin interfaceResourceDefinition
-
setCategory
public void setCategory(java.lang.String category)
- Specified by:
setCategoryin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
getDiagramResourceName
public java.lang.String getDiagramResourceName()
Description copied from interface:ResourceDefinitionThe diagram resource name for this definition if exist- Specified by:
getDiagramResourceNamein interfaceReadOnlyProcessDefinition- Specified by:
getDiagramResourceNamein interfaceResourceDefinition- Overrides:
getDiagramResourceNamein classProcessDefinitionImpl
-
setDiagramResourceName
public void setDiagramResourceName(java.lang.String diagramResourceName)
- Specified by:
setDiagramResourceNamein interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
hasStartFormKey
public boolean hasStartFormKey()
Description copied from interface:ProcessDefinitionDoes this process definition has astart form key.- Specified by:
hasStartFormKeyin interfaceProcessDefinition
-
getHasStartFormKey
public boolean getHasStartFormKey()
-
setStartFormKey
public void setStartFormKey(boolean hasStartFormKey)
-
setHasStartFormKey
public void setHasStartFormKey(boolean hasStartFormKey)
-
isGraphicalNotationDefined
public boolean isGraphicalNotationDefined()
-
setGraphicalNotationDefined
public void setGraphicalNotationDefined(boolean isGraphicalNotationDefined)
-
getRevision
public int getRevision()
- Specified by:
getRevisionin interfaceHasDbRevision
-
setRevision
public void setRevision(int revision)
- Specified by:
setRevisionin interfaceHasDbRevision
-
getRevisionNext
public int getRevisionNext()
- Specified by:
getRevisionNextin interfaceHasDbRevision
-
getSuspensionState
public int getSuspensionState()
-
setSuspensionState
public void setSuspensionState(int suspensionState)
-
isSuspended
public boolean isSuspended()
Description copied from interface:ProcessDefinitionReturns true if the process definition is in suspended state.- Specified by:
isSuspendedin interfaceProcessDefinition
-
getCandidateStarterUserIdExpressions
public java.util.Set<Expression> getCandidateStarterUserIdExpressions()
-
addCandidateStarterUserIdExpression
public void addCandidateStarterUserIdExpression(Expression userId)
-
getCandidateStarterGroupIdExpressions
public java.util.Set<Expression> getCandidateStarterGroupIdExpressions()
-
addCandidateStarterGroupIdExpression
public void addCandidateStarterGroupIdExpression(Expression groupId)
-
getTenantId
public java.lang.String getTenantId()
Description copied from interface:ResourceDefinitionThe id of the tenant this definition belongs to. Can benullif the definition belongs to no single tenant.- Specified by:
getTenantIdin interfaceResourceDefinition
-
setTenantId
public void setTenantId(java.lang.String tenantId)
- Specified by:
setTenantIdin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
getVersionTag
public java.lang.String getVersionTag()
Description copied from interface:ProcessDefinitionVersion tag of the process definition.- Specified by:
getVersionTagin interfaceProcessDefinition
-
setVersionTag
public void setVersionTag(java.lang.String versionTag)
-
getHistoryTimeToLive
public java.lang.Integer getHistoryTimeToLive()
Description copied from interface:ResourceDefinitionHistory time to live. Is taken into account in history cleanup.- Specified by:
getHistoryTimeToLivein interfaceResourceDefinition
-
setHistoryTimeToLive
public void setHistoryTimeToLive(java.lang.Integer historyTimeToLive)
- Specified by:
setHistoryTimeToLivein interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
isStartableInTasklist
public boolean isStartableInTasklist()
Description copied from interface:ProcessDefinitionReturns true if the process definition is startable in Tasklist.- Specified by:
isStartableInTasklistin interfaceProcessDefinition
-
setStartableInTasklist
public void setStartableInTasklist(boolean isStartableInTasklist)
-
-