Class EventDefinitionDeployer

  • All Implemented Interfaces:
    Deployer

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

      • EventDefinitionDeployer

        public EventDefinitionDeployer()
    • Method Detail

      • getPreviousVersionsOfEventDefinitions

        protected Map<EventDefinitionEntity,​EventDefinitionEntity> getPreviousVersionsOfEventDefinitions​(ParsedDeployment parsedDeployment)
        Constructs a map from new event definitions to the previous version by key and tenant. If no previous version exists, no map entry is created.
      • getPreviousVersionsOfChannelDefinitions

        protected Map<ChannelDefinitionEntity,​ChannelDefinitionEntity> getPreviousVersionsOfChannelDefinitions​(ParsedDeployment parsedDeployment)
        Constructs a map from new channel definitions to the previous version by key and tenant. If no previous version exists, no map entry is created.
      • setEventDefinitionVersionsAndIds

        protected void setEventDefinitionVersionsAndIds​(ParsedDeployment parsedDeployment,
                                                        Map<EventDefinitionEntity,​EventDefinitionEntity> mapOfNewEventDefinitionToPreviousVersion)
        If the map contains an existing version for an event definition, then the event definition is updated, otherwise a new event definition is created.
      • setChannelDefinitionVersionsAndIds

        protected void setChannelDefinitionVersionsAndIds​(ParsedDeployment parsedDeployment,
                                                          Map<ChannelDefinitionEntity,​ChannelDefinitionEntity> mapOfNewChannelDefinitionToPreviousVersion)
        If the map contains an existing version for a channel definition, then the channel definition is updated, otherwise a new channel definition is created.
      • persistEventDefinitions

        protected void persistEventDefinitions​(ParsedDeployment parsedDeployment)
        Saves each event definition. 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.
      • persistChannelDefinitions

        protected void persistChannelDefinitions​(ParsedDeployment parsedDeployment)
        Saves each channel definition. 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.
      • makeEventDefinitionsConsistentWithPersistedVersions

        protected void makeEventDefinitionsConsistentWithPersistedVersions​(ParsedDeployment parsedDeployment)
        Loads the persisted version of each event definition and set values on the in-memory version to be consistent.
      • makeChannelDefinitionsConsistentWithPersistedVersions

        protected void makeChannelDefinitionsConsistentWithPersistedVersions​(ParsedDeployment parsedDeployment)
        Loads the persisted version of each channel definition 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)