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:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.camunda.bpm.engine.impl.pvm.process.ScopeImpl
ScopeImpl.BacklogErrorCallback -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Set<Expression>protected Set<Expression>protected Stringprotected List<IdentityLinkEntity>protected Stringprotected Stringprotected booleanprotected booleanprotected Integerprotected Integerprotected booleanprotected booleanprotected booleanprotected Stringprotected static final EnginePersistenceLoggerprotected Stringprotected Stringprotected intprotected FormDefinitionprotected StartFormHandlerprotected intprotected Map<String,TaskDefinition> protected Stringprotected intprotected StringFields inherited from class org.camunda.bpm.engine.impl.pvm.process.ProcessDefinitionImpl
description, initial, initialActivityStacks, laneSets, name, participantProcessFields inherited from class org.camunda.bpm.engine.impl.pvm.process.ScopeImpl
BACKLOG, eventActivities, flowActivities, isSubProcessScope, namedFlowActivities, processDefinitionFields inherited from class org.camunda.bpm.engine.impl.core.model.CoreActivity
ioMappingFields inherited from class org.camunda.bpm.engine.impl.core.model.CoreModelElement
builtInListeners, builtInVariableListeners, id, listeners, properties, variableListeners -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddIdentityLink(String userId, String groupId) createProcessInstance(String businessKey) createProcessInstance(String businessKey, String caseInstanceId) createProcessInstance(String businessKey, String caseInstanceId, ActivityImpl initial) createProcessInstance(String businessKey, ActivityImpl initial) voiddeleteIdentityLink(String userId, String groupId) protected voidprotected voidcategory name which is derived from the targetNamespace attribute in the definitions elementThe deployment in which this definition is contained.description of this processThe diagram resource name for this definition if existbooleanHistory time to live.getKey()unique name for all versions this definitionReturns a representation of the object, as would be stored in the database.name ofthe resourceof this definitionintintintThe id of the tenant this definition belongs to.intversion of this definitionVersion tag of the process definition.booleanDoes this process definition has astart form key.booleanbooleanReturns true if the process definition is startable in Tasklist.booleanReturns 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 PvmExecutionImplprotected voidvoidsetCategory(String category) voidsetDeploymentId(String deploymentId) voidsetDiagramResourceName(String diagramResourceName) voidsetGraphicalNotationDefined(boolean isGraphicalNotationDefined) voidsetHasStartFormKey(boolean hasStartFormKey) voidsetHistoryLevel(Integer historyLevel) voidsetHistoryTimeToLive(Integer historyTimeToLive) voidvoidprotected 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) toString()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, setParticipantProcessMethods 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, setSubProcessScopeMethods inherited from class org.camunda.bpm.engine.impl.core.model.CoreActivity
createActivity, getIoMapping, setIoMappingMethods 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, setPropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.camunda.bpm.engine.impl.pvm.PvmProcessElement
getId, getProcessDefinition, getProperties, getPropertyMethods inherited from interface org.camunda.bpm.engine.impl.pvm.PvmScope
findActivity, findActivityAtLevelOfSubprocess, findTransition, getActivitiesMethods inherited from interface org.camunda.bpm.engine.impl.pvm.ReadOnlyProcessDefinition
getNameMethods inherited from interface org.camunda.bpm.engine.repository.ResourceDefinition
getId, getNameMethods inherited from interface org.camunda.bpm.engine.impl.repository.ResourceDefinitionEntity
setName
-
Field Details
-
LOG
-
key
-
revision
protected int revision -
version
protected int version -
category
-
deploymentId
-
resourceName
-
historyLevel
-
startFormHandler
-
startFormDefinition
-
diagramResourceName
-
isGraphicalNotationDefined
protected boolean isGraphicalNotationDefined -
taskDefinitions
-
hasStartFormKey
protected boolean hasStartFormKey -
suspensionState
protected int suspensionState -
tenantId
-
versionTag
-
historyTimeToLive
-
isIdentityLinksInitialized
protected boolean isIdentityLinksInitialized -
definitionIdentityLinkEntities
-
candidateStarterUserIdExpressions
-
candidateStarterGroupIdExpressions
-
isStartableInTasklist
protected boolean isStartableInTasklist -
firstVersion
protected boolean firstVersion -
previousProcessDefinitionId
-
-
Constructor Details
-
ProcessDefinitionEntity
public ProcessDefinitionEntity()
-
-
Method Details
-
ensureNotSuspended
protected void ensureNotSuspended() -
createProcessInstance
- Specified by:
createProcessInstancein interfacePvmProcessDefinition- Overrides:
createProcessInstancein classProcessDefinitionImpl
-
createProcessInstance
- Specified by:
createProcessInstancein interfacePvmProcessDefinition- Overrides:
createProcessInstancein classProcessDefinitionImpl
-
createProcessInstance
- Specified by:
createProcessInstancein interfacePvmProcessDefinition- Overrides:
createProcessInstancein classProcessDefinitionImpl
-
createProcessInstance
- Overrides:
createProcessInstancein classProcessDefinitionImpl
-
newProcessInstance
- Overrides:
newProcessInstancein classProcessDefinitionImpl
-
createProcessInstance
public ExecutionEntity createProcessInstance(String businessKey, String caseInstanceId, ActivityImpl initial) - Overrides:
createProcessInstancein classProcessDefinitionImpl
-
addIdentityLink
-
deleteIdentityLink
-
getIdentityLinks
-
toString
- Overrides:
toStringin classProcessDefinitionImpl
-
updateModifiableFieldsFromEntity
Updates all modifiable fields from another process definition entity.- Specified by:
updateModifiableFieldsFromEntityin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>- Parameters:
updatingProcessDefinition-
-
getPreviousDefinition
- Specified by:
getPreviousDefinitionin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
loadProcessDefinition
Returns the cached version if exists; does not update the entity from the database in that case -
getPreviousProcessDefinitionId
-
resetPreviousProcessDefinitionId
protected void resetPreviousProcessDefinitionId() -
setPreviousProcessDefinitionId
-
ensurePreviousProcessDefinitionIdInitialized
protected void ensurePreviousProcessDefinitionIdInitialized() -
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
Description copied from interface:ResourceDefinitionunique name for all versions this definition- Specified by:
getKeyin interfaceResourceDefinition
-
setKey
- Specified by:
setKeyin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
getDescription
Description copied from interface:ProcessDefinitiondescription of this process- Specified by:
getDescriptionin interfaceProcessDefinition- Specified by:
getDescriptionin interfaceReadOnlyProcessDefinition- Overrides:
getDescriptionin classProcessDefinitionImpl
-
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
- 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
- Specified by:
setIdin interfaceDbEntity- Specified by:
setIdin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>- Overrides:
setIdin classCoreModelElement
-
getResourceName
Description copied from interface:ResourceDefinitionname ofthe resourceof this definition- Specified by:
getResourceNamein interfaceResourceDefinition
-
setResourceName
- Specified by:
setResourceNamein interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
getHistoryLevel
-
setHistoryLevel
-
getStartFormHandler
-
setStartFormHandler
-
getStartFormDefinition
-
setStartFormDefinition
-
getTaskDefinitions
-
setTaskDefinitions
-
getCategory
Description copied from interface:ResourceDefinitioncategory name which is derived from the targetNamespace attribute in the definitions element- Specified by:
getCategoryin interfaceResourceDefinition
-
setCategory
- Specified by:
setCategoryin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
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
- 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
-
addCandidateStarterUserIdExpression
-
getCandidateStarterGroupIdExpressions
-
addCandidateStarterGroupIdExpression
-
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
- Specified by:
setTenantIdin interfaceResourceDefinitionEntity<ProcessDefinitionEntity>
-
getVersionTag
Description copied from interface:ProcessDefinitionVersion tag of the process definition.- Specified by:
getVersionTagin interfaceProcessDefinition
-
setVersionTag
-
getHistoryTimeToLive
Description copied from interface:ResourceDefinitionHistory time to live. Is taken into account in history cleanup.- Specified by:
getHistoryTimeToLivein interfaceResourceDefinition
-
setHistoryTimeToLive
- 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)
-