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:
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 Set<Expression>candidateStarterGroupIdExpressionsprotected Set<Expression>candidateStarterUserIdExpressionsprotected Stringcategoryprotected List<IdentityLinkEntity>definitionIdentityLinkEntitiesprotected StringdeploymentIdprotected StringdiagramResourceNameprotected booleanfirstVersionprotected booleanhasStartFormKeyprotected IntegerhistoryLevelprotected IntegerhistoryTimeToLiveprotected booleanisGraphicalNotationDefinedprotected booleanisIdentityLinksInitializedprotected booleanisStartableInTasklistprotected Stringkeyprotected static EnginePersistenceLoggerLOGprotected StringpreviousProcessDefinitionIdprotected StringresourceNameprotected intrevisionprotected FormDefinitionstartFormDefinitionprotected StartFormHandlerstartFormHandlerprotected intsuspensionStateprotected Map<String,TaskDefinition>taskDefinitionsprotected StringtenantIdprotected intversionprotected 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(String userId, String groupId)ExecutionEntitycreateProcessInstance()ExecutionEntitycreateProcessInstance(String businessKey)ExecutionEntitycreateProcessInstance(String businessKey, String caseInstanceId)ExecutionEntitycreateProcessInstance(String businessKey, String caseInstanceId, ActivityImpl initial)ExecutionEntitycreateProcessInstance(String businessKey, ActivityImpl initial)voiddeleteIdentityLink(String userId, String groupId)protected voidensureNotSuspended()protected voidensurePreviousProcessDefinitionIdInitialized()Set<Expression>getCandidateStarterGroupIdExpressions()Set<Expression>getCandidateStarterUserIdExpressions()StringgetCategory()category name which is derived from the targetNamespace attribute in the definitions elementStringgetDeploymentId()The deployment in which this definition is contained.StringgetDescription()description of this processStringgetDiagramResourceName()The diagram resource name for this definition if existbooleangetHasStartFormKey()IntegergetHistoryLevel()IntegergetHistoryTimeToLive()History time to live.List<IdentityLinkEntity>getIdentityLinks()StringgetKey()unique name for all versions this definitionObjectgetPersistentState()Returns a representation of the object, as would be stored in the database.ProcessDefinitionEntitygetPreviousDefinition()StringgetPreviousProcessDefinitionId()StringgetResourceName()name ofthe resourceof this definitionintgetRevision()intgetRevisionNext()FormDefinitiongetStartFormDefinition()StartFormHandlergetStartFormHandler()intgetSuspensionState()Map<String,TaskDefinition>getTaskDefinitions()StringgetTenantId()The id of the tenant this definition belongs to.intgetVersion()version of this definitionStringgetVersionTag()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(String processDefinitionId)Returns the cached version if exists; does not update the entity from the database in that caseprotected PvmExecutionImplnewProcessInstance()protected voidresetPreviousProcessDefinitionId()voidsetCategory(String category)voidsetDeploymentId(String deploymentId)voidsetDiagramResourceName(String diagramResourceName)voidsetGraphicalNotationDefined(boolean isGraphicalNotationDefined)voidsetHasStartFormKey(boolean hasStartFormKey)voidsetHistoryLevel(Integer historyLevel)voidsetHistoryTimeToLive(Integer historyTimeToLive)voidsetId(String id)voidsetKey(String key)protected voidsetPreviousProcessDefinitionId(String previousProcessDefinitionId)voidsetResourceName(String resourceName)voidsetRevision(int revision)voidsetStartableInTasklist(boolean isStartableInTasklist)voidsetStartFormDefinition(FormDefinition startFormDefinition)voidsetStartFormHandler(StartFormHandler startFormHandler)voidsetStartFormKey(boolean hasStartFormKey)voidsetSuspensionState(int suspensionState)voidsetTaskDefinitions(Map<String,TaskDefinition> taskDefinitions)voidsetTenantId(String tenantId)voidsetVersion(int version)voidsetVersionTag(String versionTag)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 String key
-
revision
protected int revision
-
version
protected int version
-
category
protected String category
-
deploymentId
protected String deploymentId
-
resourceName
protected String resourceName
-
historyLevel
protected Integer historyLevel
-
startFormHandler
protected StartFormHandler startFormHandler
-
startFormDefinition
protected FormDefinition startFormDefinition
-
diagramResourceName
protected String diagramResourceName
-
isGraphicalNotationDefined
protected boolean isGraphicalNotationDefined
-
taskDefinitions
protected Map<String,TaskDefinition> taskDefinitions
-
hasStartFormKey
protected boolean hasStartFormKey
-
suspensionState
protected int suspensionState
-
tenantId
protected String tenantId
-
versionTag
protected String versionTag
-
historyTimeToLive
protected Integer historyTimeToLive
-
isIdentityLinksInitialized
protected boolean isIdentityLinksInitialized
-
definitionIdentityLinkEntities
protected List<IdentityLinkEntity> definitionIdentityLinkEntities
-
candidateStarterUserIdExpressions
protected Set<Expression> candidateStarterUserIdExpressions
-
candidateStarterGroupIdExpressions
protected Set<Expression> candidateStarterGroupIdExpressions
-
isStartableInTasklist
protected boolean isStartableInTasklist
-
firstVersion
protected boolean firstVersion
-
previousProcessDefinitionId
protected String previousProcessDefinitionId
-
-
Method Detail
-
ensureNotSuspended
protected void ensureNotSuspended()
-
createProcessInstance
public ExecutionEntity createProcessInstance()
- Specified by:
createProcessInstancein interfacePvmProcessDefinition- Overrides:
createProcessInstancein classProcessDefinitionImpl
-
createProcessInstance
public ExecutionEntity createProcessInstance(String businessKey)
- Specified by:
createProcessInstancein interfacePvmProcessDefinition- Overrides:
createProcessInstancein classProcessDefinitionImpl
-
createProcessInstance
public ExecutionEntity createProcessInstance(String businessKey, String caseInstanceId)
- Specified by:
createProcessInstancein interfacePvmProcessDefinition- Overrides:
createProcessInstancein classProcessDefinitionImpl
-
createProcessInstance
public ExecutionEntity createProcessInstance(String businessKey, ActivityImpl initial)
- Overrides:
createProcessInstancein classProcessDefinitionImpl
-
newProcessInstance
protected PvmExecutionImpl newProcessInstance()
- Overrides:
newProcessInstancein classProcessDefinitionImpl
-
createProcessInstance
public ExecutionEntity createProcessInstance(String businessKey, String caseInstanceId, ActivityImpl initial)
- Overrides:
createProcessInstancein classProcessDefinitionImpl
-
addIdentityLink
public IdentityLinkEntity addIdentityLink(String userId, String groupId)
-
getIdentityLinks
public List<IdentityLinkEntity> getIdentityLinks()
-
toString
public 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(String processDefinitionId)
Returns the cached version if exists; does not update the entity from the database in that case
-
getPreviousProcessDefinitionId
public String getPreviousProcessDefinitionId()
-
resetPreviousProcessDefinitionId
protected void resetPreviousProcessDefinitionId()
-
setPreviousProcessDefinitionId
protected void setPreviousProcessDefinitionId(String previousProcessDefinitionId)
-
ensurePreviousProcessDefinitionIdInitialized
protected void ensurePreviousProcessDefinitionIdInitialized()
-
getPersistentState
public 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 String getKey()
Description copied from interface:ResourceDefinitionunique name for all versions this definition- Specified by:
getKeyin interfaceResourceDefinition
-
setKey
public void setKey(String key)
- Specified by:
setKeyin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
getDescription
public String getDescription()
Description copied from interface:ProcessDefinitiondescription of this process- Specified by:
getDescriptionin interfaceProcessDefinition- Specified by:
getDescriptionin interfaceReadOnlyProcessDefinition- Overrides:
getDescriptionin classProcessDefinitionImpl
-
getDeploymentId
public 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(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(String id)
- Specified by:
setIdin interfaceDbEntity- Specified by:
setIdin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>- Overrides:
setIdin classCoreModelElement
-
getResourceName
public String getResourceName()
Description copied from interface:ResourceDefinitionname ofthe resourceof this definition- Specified by:
getResourceNamein interfaceResourceDefinition
-
setResourceName
public void setResourceName(String resourceName)
- Specified by:
setResourceNamein interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
getHistoryLevel
public Integer getHistoryLevel()
-
setHistoryLevel
public void setHistoryLevel(Integer historyLevel)
-
getStartFormHandler
public StartFormHandler getStartFormHandler()
-
setStartFormHandler
public void setStartFormHandler(StartFormHandler startFormHandler)
-
getStartFormDefinition
public FormDefinition getStartFormDefinition()
-
setStartFormDefinition
public void setStartFormDefinition(FormDefinition startFormDefinition)
-
getTaskDefinitions
public Map<String,TaskDefinition> getTaskDefinitions()
-
setTaskDefinitions
public void setTaskDefinitions(Map<String,TaskDefinition> taskDefinitions)
-
getCategory
public 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(String category)
- Specified by:
setCategoryin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
getDiagramResourceName
public 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(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 Set<Expression> getCandidateStarterUserIdExpressions()
-
addCandidateStarterUserIdExpression
public void addCandidateStarterUserIdExpression(Expression userId)
-
getCandidateStarterGroupIdExpressions
public Set<Expression> getCandidateStarterGroupIdExpressions()
-
addCandidateStarterGroupIdExpression
public void addCandidateStarterGroupIdExpression(Expression groupId)
-
getTenantId
public 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(String tenantId)
- Specified by:
setTenantIdin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
getVersionTag
public String getVersionTag()
Description copied from interface:ProcessDefinitionVersion tag of the process definition.- Specified by:
getVersionTagin interfaceProcessDefinition
-
setVersionTag
public void setVersionTag(String versionTag)
-
getHistoryTimeToLive
public 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(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)
-
-