Class FormDefinitionDeployer

  • All Implemented Interfaces:
    Deployer

    public class FormDefinitionDeployer
    extends Object
    implements Deployer
    Author:
    Joram Barrez, Tijs Rademakers
    • Constructor Detail

      • FormDefinitionDeployer

        public FormDefinitionDeployer()
    • Method Detail

      • getPreviousVersionsOfFormDefinitions

        protected Map<FormDefinitionEntity,​FormDefinitionEntity> getPreviousVersionsOfFormDefinitions​(ParsedDeployment parsedDeployment)
        Constructs a map from new FormEntities to the previous version by key and tenant. If no previous version exists, no map entry is created.
      • setFormDefinitionVersionsAndIds

        protected void setFormDefinitionVersionsAndIds​(ParsedDeployment parsedDeployment,
                                                       Map<FormDefinitionEntity,​FormDefinitionEntity> mapNewToOldForms)
        Sets the version on each form entity, and the identifier. If the map contains an older version for a form, then the version is set to that older entity's version plus one; otherwise it is set to 1.
      • persistFormDefinitions

        protected void persistFormDefinitions​(ParsedDeployment parsedDeployment)
        Saves each decision table. It is assumed that the deployment is new, the definitions have never been saved before, and that they have all their values properly set up.
      • makeFormDefinitionsConsistentWithPersistedVersions

        protected void makeFormDefinitionsConsistentWithPersistedVersions​(ParsedDeployment parsedDeployment)
        Loads the persisted version of each form and set values on the in-memory version to be consistent.
      • setIdGenerator

        public void setIdGenerator​(IdGenerator idGenerator)
      • setParsedDeploymentBuilderFactory

        public void setParsedDeploymentBuilderFactory​(ParsedDeploymentBuilderFactory parsedDeploymentBuilderFactory)
      • isUsePrefixId

        public boolean isUsePrefixId()
      • setUsePrefixId

        public void setUsePrefixId​(boolean usePrefixId)