Class CaseDefinitionEntity
- java.lang.Object
-
- org.camunda.bpm.engine.impl.core.model.CoreModelElement
-
- org.camunda.bpm.engine.impl.core.model.CoreActivity
-
- org.camunda.bpm.engine.impl.cmmn.model.CmmnActivity
-
- org.camunda.bpm.engine.impl.cmmn.model.CmmnCaseDefinition
-
- org.camunda.bpm.engine.impl.cmmn.entity.repository.CaseDefinitionEntity
-
- All Implemented Interfaces:
Serializable,DbEntity,HasDbRevision,ResourceDefinitionEntity<CaseDefinitionEntity>,CaseDefinition,ResourceDefinition
public class CaseDefinitionEntity extends CmmnCaseDefinition implements CaseDefinition, ResourceDefinitionEntity<CaseDefinitionEntity>, DbEntity, HasDbRevision
- Author:
- Roman Smirnov
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Stringcategoryprotected StringdeploymentIdprotected StringdiagramResourceNameprotected booleanfirstVersionprotected IntegerhistoryTimeToLiveprotected Stringkeyprotected static EnginePersistenceLoggerLOGprotected StringpreviousCaseDefinitionIdprotected StringresourceNameprotected intrevisionprotected Map<String,TaskDefinition>taskDefinitionsprotected StringtenantIdprotected intversion-
Fields inherited from class org.camunda.bpm.engine.impl.cmmn.model.CmmnActivity
activities, activityBehavior, caseDefinition, cmmnElement, entryCriteria, exitCriteria, namedActivities, parent, resolvedBuiltInVariableListeners, resolvedVariableListeners, sentries, sentryMap
-
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, name, properties, variableListeners
-
-
Constructor Summary
Constructors Constructor Description CaseDefinitionEntity()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidensurePreviousCaseDefinitionIdInitialized()StringgetCategory()category name which is derived from the targetNamespace attribute in the definitions elementStringgetDeploymentId()The deployment in which this definition is contained.StringgetDiagramResourceName()The diagram resource name for this definition if existIntegergetHistoryTimeToLive()History time to live.StringgetKey()unique name for all versions this definitionObjectgetPersistentState()Returns a representation of the object, as would be stored in the database.protected StringgetPreviousCaseDefinitionId()CaseDefinitionEntitygetPreviousDefinition()StringgetResourceName()name ofthe resourceof this definitionintgetRevision()intgetRevisionNext()Map<String,TaskDefinition>getTaskDefinitions()StringgetTenantId()The id of the tenant this definition belongs to.intgetVersion()version of this definitionprotected CaseDefinitionEntityloadCaseDefinition(String caseDefinitionId)Returns the cached version if exists; does not update the entity from the database in that caseprotected CmmnExecutionnewCaseInstance()protected voidresetPreviousCaseDefinitionId()voidsetCategory(String category)voidsetDeploymentId(String deploymentId)voidsetDiagramResourceName(String diagramResourceName)voidsetHistoryTimeToLive(Integer historyTimeToLive)voidsetKey(String key)protected voidsetPreviousCaseDefinitionId(String previousCaseDefinitionId)voidsetResourceName(String resourceName)voidsetRevision(int revision)voidsetTaskDefinitions(Map<String,TaskDefinition> taskDefinitions)voidsetTenantId(String tenantId)voidsetVersion(int version)StringtoString()voidupdateModifiableFieldsFromEntity(CaseDefinitionEntity updatingCaseDefinition)Updates all modifiable fields from another case definition entity.-
Methods inherited from class org.camunda.bpm.engine.impl.cmmn.model.CmmnCaseDefinition
createCaseInstance, createCaseInstance
-
Methods inherited from class org.camunda.bpm.engine.impl.cmmn.model.CmmnActivity
addEntryCriteria, addExitCriteria, addSentry, createActivity, findActivity, getActivities, getActivityBehavior, getCaseDefinition, getChildActivity, getCmmnElement, getEntryCriteria, getExitCriteria, getParent, getSentries, getSentry, getVariableListeners, setActivityBehavior, setCaseDefinition, setCmmnElement, setEntryCriteria, setExitCriteria, setParent
-
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, setId, 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.repository.ResourceDefinition
getId, getName
-
Methods inherited from interface org.camunda.bpm.engine.impl.repository.ResourceDefinitionEntity
setId, setName
-
-
-
-
Field Detail
-
LOG
protected static final EnginePersistenceLogger LOG
-
revision
protected int revision
-
category
protected String category
-
key
protected String key
-
version
protected int version
-
deploymentId
protected String deploymentId
-
resourceName
protected String resourceName
-
diagramResourceName
protected String diagramResourceName
-
tenantId
protected String tenantId
-
historyTimeToLive
protected Integer historyTimeToLive
-
taskDefinitions
protected Map<String,TaskDefinition> taskDefinitions
-
firstVersion
protected boolean firstVersion
-
previousCaseDefinitionId
protected String previousCaseDefinitionId
-
-
Method Detail
-
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
-
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<CaseDefinitionEntity>
-
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<CaseDefinitionEntity>
-
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<CaseDefinitionEntity>
-
getDeploymentId
public String getDeploymentId()
Description copied from interface:ResourceDefinitionThe deployment in which this definition is contained.- Specified by:
getDeploymentIdin interfaceResourceDefinition
-
setDeploymentId
public void setDeploymentId(String deploymentId)
- Specified by:
setDeploymentIdin interfaceResourceDefinitionEntity<CaseDefinitionEntity>
-
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<CaseDefinitionEntity>
-
getDiagramResourceName
public String getDiagramResourceName()
Description copied from interface:ResourceDefinitionThe diagram resource name for this definition if exist- Specified by:
getDiagramResourceNamein interfaceResourceDefinition
-
setDiagramResourceName
public void setDiagramResourceName(String diagramResourceName)
- Specified by:
setDiagramResourceNamein interfaceResourceDefinitionEntity<CaseDefinitionEntity>
-
getTaskDefinitions
public Map<String,TaskDefinition> getTaskDefinitions()
-
setTaskDefinitions
public void setTaskDefinitions(Map<String,TaskDefinition> taskDefinitions)
-
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<CaseDefinitionEntity>
-
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<CaseDefinitionEntity>
-
getPreviousDefinition
public CaseDefinitionEntity getPreviousDefinition()
- Specified by:
getPreviousDefinitionin interfaceResourceDefinitionEntity<CaseDefinitionEntity>
-
loadCaseDefinition
protected CaseDefinitionEntity loadCaseDefinition(String caseDefinitionId)
Returns the cached version if exists; does not update the entity from the database in that case
-
getPreviousCaseDefinitionId
protected String getPreviousCaseDefinitionId()
-
setPreviousCaseDefinitionId
protected void setPreviousCaseDefinitionId(String previousCaseDefinitionId)
-
resetPreviousCaseDefinitionId
protected void resetPreviousCaseDefinitionId()
-
ensurePreviousCaseDefinitionIdInitialized
protected void ensurePreviousCaseDefinitionIdInitialized()
-
newCaseInstance
protected CmmnExecution newCaseInstance()
- Overrides:
newCaseInstancein classCmmnCaseDefinition
-
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
-
toString
public String toString()
- Overrides:
toStringin classCoreActivity
-
updateModifiableFieldsFromEntity
public void updateModifiableFieldsFromEntity(CaseDefinitionEntity updatingCaseDefinition)
Updates all modifiable fields from another case definition entity.- Specified by:
updateModifiableFieldsFromEntityin interfaceResourceDefinitionEntity<CaseDefinitionEntity>- Parameters:
updatingCaseDefinition-
-
-