Class CmmnDeployer
java.lang.Object
org.flowable.cmmn.engine.impl.deployer.CmmnDeployer
- All Implemented Interfaces:
EngineDeployer
TODO: many similarities with BpmnDeployer, see if it can be merged to the common module
- Author:
- Joram Barrez
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CaseDefinitionDiagramHelper
static final String[]
protected CmmnEngineConfiguration
protected CmmnParser
protected IdGenerator
protected boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAuthorizationsForNewCaseDefinition
(Case caze, CaseDefinitionEntity caseDefinition) protected void
addAuthorizationsFromIterator
(List<String> expressions, CaseDefinitionEntity caseDefinition, String expressionType) protected void
copyDeploymentValuesToCaseDefinitions
(EngineDeployment deployment, List<CaseDefinitionEntity> caseDefinitionEntities) protected void
createAndPersistNewDiagramsIfNeeded
(CmmnParseResult parseResult) Creates new diagrams for case definitions if the deployment is new, the case definition in question supports it, and the engine is configured to make new diagrams.void
deploy
(EngineDeployment deployment, Map<String, Object> deploymentSettings) protected CmmnModel
getCaseModel
(CmmnParseResult parseResult, CaseDefinitionEntity caseDefinition) protected String
getEventCorrelationKey
(Case caseModel) protected CaseDefinitionEntity
getMostRecentVersionOfCaseDefinition
(CaseDefinitionEntity caseDefinitionEntity) protected CaseDefinitionEntity
getPersistedInstanceOfCaseDefinition
(CaseDefinitionEntity caseDefinitionEntity) protected Map<CaseDefinitionEntity,
CaseDefinitionEntity> getPreviousVersionsOfCaseDefinitions
(CmmnParseResult parseResult) static boolean
isCmmnResource
(String resourceName) protected boolean
isManualCorrelationSubscriptionConfiguration
(CmmnParseResult parseResult, CaseDefinitionEntity caseDefinition) boolean
protected void
protected void
persistCaseDefinitions
(CmmnParseResult parseResult) void
setCaseDefinitionDiagramHelper
(CaseDefinitionDiagramHelper caseDefinitionDiagramHelper) protected void
setCaseDefinitionDiagramNames
(CmmnParseResult parseResult) Updates all the case definition entities to have the correct diagram resource name.protected void
setCaseDefinitionVersionsAndIds
(CmmnParseResult parseResult, Map<CaseDefinitionEntity, CaseDefinitionEntity> mapNewToOldCaseDefinitions) void
setCmmnParser
(CmmnParser cmmnParser) void
setIdGenerator
(IdGenerator idGenerator) protected void
setResourceNamesOnCaseDefinitions
(CmmnParseResult parseResult) void
setUsePrefixId
(boolean usePrefixId) protected void
updateCachingAndArtifacts
(CmmnParseResult parseResult) protected void
updateEventSubscriptions
(CmmnParseResult parseResult, Map<CaseDefinitionEntity, CaseDefinitionEntity> mapOfNewCaseDefinitionToPreviousVersion) protected void
updateOldEventSubscriptions
(CaseDefinitionEntity previousCaseDefinition, CaseDefinitionEntity caseDefinition, String eventType) protected void
verifyCaseDefinitionsDoNotShareKeys
(Collection<CaseDefinitionEntity> caseDefinitionEntities)
-
Field Details
-
CMMN_RESOURCE_SUFFIXES
-
cmmnEngineConfiguration
-
idGenerator
-
cmmnParser
-
caseDefinitionDiagramHelper
-
usePrefixId
protected boolean usePrefixId
-
-
Constructor Details
-
CmmnDeployer
-
-
Method Details
-
deploy
- Specified by:
deploy
in interfaceEngineDeployer
-
isCmmnResource
-
createAndPersistNewDiagramsIfNeeded
Creates new diagrams for case definitions if the deployment is new, the case definition in question supports it, and the engine is configured to make new diagrams. When this method creates a new diagram, it also persists it via the ResourceEntityManager and adds it to the resources of the deployment. -
setCaseDefinitionDiagramNames
Updates all the case definition entities to have the correct diagram resource name. Must be called after createAndPersistNewDiagramsAsNeeded to ensure that any newly-created diagrams already have their resources attached to the deployment. -
getPreviousVersionsOfCaseDefinitions
protected Map<CaseDefinitionEntity,CaseDefinitionEntity> getPreviousVersionsOfCaseDefinitions(CmmnParseResult parseResult) -
setCaseDefinitionVersionsAndIds
protected void setCaseDefinitionVersionsAndIds(CmmnParseResult parseResult, Map<CaseDefinitionEntity, CaseDefinitionEntity> mapNewToOldCaseDefinitions) -
persistCaseDefinitions
-
updateEventSubscriptions
protected void updateEventSubscriptions(CmmnParseResult parseResult, Map<CaseDefinitionEntity, CaseDefinitionEntity> mapOfNewCaseDefinitionToPreviousVersion) -
updateOldEventSubscriptions
protected void updateOldEventSubscriptions(CaseDefinitionEntity previousCaseDefinition, CaseDefinitionEntity caseDefinition, String eventType) -
getCaseModel
-
isManualCorrelationSubscriptionConfiguration
protected boolean isManualCorrelationSubscriptionConfiguration(CmmnParseResult parseResult, CaseDefinitionEntity caseDefinition) -
getEventCorrelationKey
-
makeCaseDefinitionsConsistentWithPersistedVersions
-
copyDeploymentValuesToCaseDefinitions
protected void copyDeploymentValuesToCaseDefinitions(EngineDeployment deployment, List<CaseDefinitionEntity> caseDefinitionEntities) -
setResourceNamesOnCaseDefinitions
-
getMostRecentVersionOfCaseDefinition
protected CaseDefinitionEntity getMostRecentVersionOfCaseDefinition(CaseDefinitionEntity caseDefinitionEntity) -
getPersistedInstanceOfCaseDefinition
protected CaseDefinitionEntity getPersistedInstanceOfCaseDefinition(CaseDefinitionEntity caseDefinitionEntity) -
updateCachingAndArtifacts
-
addAuthorizationsForNewCaseDefinition
-
addAuthorizationsFromIterator
protected void addAuthorizationsFromIterator(List<String> expressions, CaseDefinitionEntity caseDefinition, String expressionType) -
getIdGenerator
-
setIdGenerator
-
getCmmnParser
-
setCmmnParser
-
getCaseDefinitionDiagramHelper
-
setCaseDefinitionDiagramHelper
-
isUsePrefixId
public boolean isUsePrefixId() -
setUsePrefixId
public void setUsePrefixId(boolean usePrefixId)
-