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 form. 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)