Class CmmnDeployer

  • All Implemented Interfaces:
    EngineDeployer

    public class CmmnDeployer
    extends Object
    implements EngineDeployer
    TODO: many similarities with BpmnDeployer, see if it can be merged to the common module
    Author:
    Joram Barrez
    • Method Detail

      • isCmmnResource

        public static boolean isCmmnResource​(String resourceName)
      • createAndPersistNewDiagramsIfNeeded

        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. When this method creates a new diagram, it also persists it via the ResourceEntityManager and adds it to the resources of the deployment.
      • setCaseDefinitionDiagramNames

        protected void setCaseDefinitionDiagramNames​(CmmnParseResult parseResult)
        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.
      • persistCaseDefinitions

        protected void persistCaseDefinitions​(CmmnParseResult parseResult)
      • getEventCorrelationKey

        protected String getEventCorrelationKey​(org.flowable.cmmn.model.Case caseModel)
      • makeCaseDefinitionsConsistentWithPersistedVersions

        protected void makeCaseDefinitionsConsistentWithPersistedVersions​(CmmnParseResult parseResult)
      • verifyCaseDefinitionsDoNotShareKeys

        protected void verifyCaseDefinitionsDoNotShareKeys​(Collection<CaseDefinitionEntity> caseDefinitionEntities)
      • setResourceNamesOnCaseDefinitions

        protected void setResourceNamesOnCaseDefinitions​(CmmnParseResult parseResult)
      • updateCachingAndArtifacts

        protected void updateCachingAndArtifacts​(CmmnParseResult parseResult)
      • addAuthorizationsForNewCaseDefinition

        public void addAuthorizationsForNewCaseDefinition​(org.flowable.cmmn.model.Case caze,
                                                          CaseDefinitionEntity caseDefinition)
      • setIdGenerator

        public void setIdGenerator​(IdGenerator idGenerator)
      • getCmmnParser

        public CmmnParser getCmmnParser()
      • setCmmnParser

        public void setCmmnParser​(CmmnParser cmmnParser)
      • setCaseDefinitionDiagramHelper

        public void setCaseDefinitionDiagramHelper​(CaseDefinitionDiagramHelper caseDefinitionDiagramHelper)
      • isUsePrefixId

        public boolean isUsePrefixId()
      • setUsePrefixId

        public void setUsePrefixId​(boolean usePrefixId)