org.camunda.bpm.engine.impl.persistence.entity
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, ProcessDefinition, ResourceDefinition
- Direct Known Subclasses:
- ProcessDefinitionStatisticsEntity
public class ProcessDefinitionEntity
- extends ProcessDefinitionImpl
- implements ProcessDefinition, ResourceDefinitionEntity, DbEntity, HasDbRevision
- Author:
- Tom Baeyens, Daniel Meyer
- See Also:
- Serialized Form
| 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, contains, createActivity, findActivity, findActivityAtLevelOfSubprocess, findTransition, getActivities, getChildActivity, getExecutionListeners, getExecutionListeners, getProcessDefinition, isAncestorFlowScopeOf, setSubProcessScope |
| 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 interface org.camunda.bpm.engine.impl.db.DbEntity |
getId |
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
diagramResourceName
protected String diagramResourceName
isGraphicalNotationDefined
protected boolean isGraphicalNotationDefined
taskDefinitions
protected Map<String,TaskDefinition> taskDefinitions
hasStartFormKey
protected boolean hasStartFormKey
suspensionState
protected int suspensionState
isIdentityLinksInitialized
protected boolean isIdentityLinksInitialized
definitionIdentityLinkEntities
protected List<IdentityLinkEntity> definitionIdentityLinkEntities
candidateStarterUserIdExpressions
protected Set<Expression> candidateStarterUserIdExpressions
candidateStarterGroupIdExpressions
protected Set<Expression> candidateStarterGroupIdExpressions
firstVersion
protected boolean firstVersion
previousProcessDefinitionId
protected String previousProcessDefinitionId
ProcessDefinitionEntity
public ProcessDefinitionEntity()
ensureNotSuspended
protected void ensureNotSuspended()
createProcessInstance
public ExecutionEntity createProcessInstance()
- Specified by:
createProcessInstance in interface PvmProcessDefinition- Overrides:
createProcessInstance in class ProcessDefinitionImpl
createProcessInstance
public ExecutionEntity createProcessInstance(String businessKey)
- Specified by:
createProcessInstance in interface PvmProcessDefinition- Overrides:
createProcessInstance in class ProcessDefinitionImpl
createProcessInstance
public ExecutionEntity createProcessInstance(String businessKey,
String caseInstanceId)
- Specified by:
createProcessInstance in interface PvmProcessDefinition- Overrides:
createProcessInstance in class ProcessDefinitionImpl
createProcessInstance
public ExecutionEntity createProcessInstance(String businessKey,
ActivityImpl initial)
- Overrides:
createProcessInstance in class ProcessDefinitionImpl
newProcessInstance
protected PvmExecutionImpl newProcessInstance()
- Overrides:
newProcessInstance in class ProcessDefinitionImpl
createProcessInstance
public ExecutionEntity createProcessInstance(String businessKey,
String caseInstanceId,
ActivityImpl initial)
- Overrides:
createProcessInstance in class ProcessDefinitionImpl
addIdentityLink
public IdentityLinkEntity addIdentityLink(String userId,
String groupId)
deleteIdentityLink
public void deleteIdentityLink(String userId,
String groupId)
getIdentityLinks
public List<IdentityLinkEntity> getIdentityLinks()
toString
public String toString()
- Overrides:
toString in class ProcessDefinitionImpl
updateModifiedFieldsFromEntity
public void updateModifiedFieldsFromEntity(ProcessDefinitionEntity updatingProcessDefinition)
- Updates all modifiable fields from another process definition entity.
- Parameters:
updatingProcessDefinition -
getPreviousDefinition
public ProcessDefinitionEntity getPreviousDefinition()
- Specified by:
getPreviousDefinition in interface ResourceDefinitionEntity
loadProcessDefinition
protected ProcessDefinitionEntity loadProcessDefinition(String processDefinitionId)
- Returns the cached version if exists; does not update the entity from the database in that case
getPreviousProcessDefinitionId
protected String getPreviousProcessDefinitionId()
resetPreviousProcessDefinitionId
protected void resetPreviousProcessDefinitionId()
setPreviousProcessDefinitionId
protected void setPreviousProcessDefinitionId(String previousProcessDefinitionId)
ensurePreviousProcessDefinitionIdInitialized
protected void ensurePreviousProcessDefinitionIdInitialized()
getPersistentState
public Object getPersistentState()
- Description copied from interface:
DbEntity
- Returns 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:
getPersistentState in interface DbEntity
getKey
public String getKey()
- Description copied from interface:
ResourceDefinition
- unique name for all versions this definition
- Specified by:
getKey in interface ResourceDefinition
setKey
public void setKey(String key)
- Specified by:
setKey in interface ResourceDefinitionEntity
getDescription
public String getDescription()
- Description copied from interface:
ProcessDefinition
- description of this process
- Specified by:
getDescription in interface ReadOnlyProcessDefinition- Specified by:
getDescription in interface ProcessDefinition- Overrides:
getDescription in class ProcessDefinitionImpl
getDeploymentId
public String getDeploymentId()
- Description copied from interface:
ResourceDefinition
- The deployment in which this definition is contained.
- Specified by:
getDeploymentId in interface PvmProcessDefinition- Specified by:
getDeploymentId in interface ResourceDefinition- Overrides:
getDeploymentId in class ProcessDefinitionImpl
setDeploymentId
public void setDeploymentId(String deploymentId)
- Specified by:
setDeploymentId in interface ResourceDefinitionEntity
getVersion
public int getVersion()
- Description copied from interface:
ResourceDefinition
- version of this definition
- Specified by:
getVersion in interface ResourceDefinition
setVersion
public void setVersion(int version)
- Specified by:
setVersion in interface ResourceDefinitionEntity
setId
public void setId(String id)
- Specified by:
setId in interface DbEntity- Specified by:
setId in interface ResourceDefinitionEntity- Overrides:
setId in class CoreModelElement
getResourceName
public String getResourceName()
- Description copied from interface:
ResourceDefinition
- name of
the resource of this definition
- Specified by:
getResourceName in interface ResourceDefinition
setResourceName
public void setResourceName(String resourceName)
- Specified by:
setResourceName in interface ResourceDefinitionEntity
getHistoryLevel
public Integer getHistoryLevel()
setHistoryLevel
public void setHistoryLevel(Integer historyLevel)
getStartFormHandler
public StartFormHandler getStartFormHandler()
setStartFormHandler
public void setStartFormHandler(StartFormHandler startFormHandler)
getTaskDefinitions
public Map<String,TaskDefinition> getTaskDefinitions()
setTaskDefinitions
public void setTaskDefinitions(Map<String,TaskDefinition> taskDefinitions)
getCategory
public String getCategory()
- Description copied from interface:
ResourceDefinition
- category name which is derived from the targetNamespace attribute in the definitions element
- Specified by:
getCategory in interface ResourceDefinition
setCategory
public void setCategory(String category)
- Specified by:
setCategory in interface ResourceDefinitionEntity
getDiagramResourceName
public String getDiagramResourceName()
- Description copied from interface:
ResourceDefinition
- The diagram resource name for this decision if exist
- Specified by:
getDiagramResourceName in interface ReadOnlyProcessDefinition- Specified by:
getDiagramResourceName in interface ResourceDefinition- Overrides:
getDiagramResourceName in class ProcessDefinitionImpl
setDiagramResourceName
public void setDiagramResourceName(String diagramResourceName)
- Specified by:
setDiagramResourceName in interface ResourceDefinitionEntity
hasStartFormKey
public boolean hasStartFormKey()
- Description copied from interface:
ProcessDefinition
- Does this process definition has a
start form key.
- Specified by:
hasStartFormKey in interface ProcessDefinition
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:
getRevision in interface HasDbRevision
setRevision
public void setRevision(int revision)
- Specified by:
setRevision in interface HasDbRevision
getRevisionNext
public int getRevisionNext()
- Specified by:
getRevisionNext in interface HasDbRevision
getSuspensionState
public int getSuspensionState()
setSuspensionState
public void setSuspensionState(int suspensionState)
isSuspended
public boolean isSuspended()
- Description copied from interface:
ProcessDefinition
- Returns true if the process definition is in suspended state.
- Specified by:
isSuspended in interface ProcessDefinition
getCandidateStarterUserIdExpressions
public Set<Expression> getCandidateStarterUserIdExpressions()
addCandidateStarterUserIdExpression
public void addCandidateStarterUserIdExpression(Expression userId)
getCandidateStarterGroupIdExpressions
public Set<Expression> getCandidateStarterGroupIdExpressions()
addCandidateStarterGroupIdExpression
public void addCandidateStarterGroupIdExpression(Expression groupId)
Copyright © 2015 camunda services GmbH. All rights reserved.