Class ConfigurationUpgradePipelineFactoryImpl

  • All Implemented Interfaces:
    org.craftercms.commons.upgrade.UpgradePipelineFactory<String>, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

    public class ConfigurationUpgradePipelineFactoryImpl
    extends PrototypeUpgradePipelineFactoryImpl
    Extension of PrototypeUpgradePipelineFactoryImpl for configuration files, the name of the pipeline is build based on the configuration file provided in the upgrade context.
    Since:
    4.0.0
    Author:
    joseross
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String CONFIG_PIPELINE_SUFFIX  
      • Fields inherited from class org.craftercms.commons.upgrade.impl.pipeline.DefaultUpgradePipelineFactoryImpl

        applicationContext, configurationFile, DEFAULT_PIPELINE_PREFIX, logger, pipelineName, pipelinePrefix, updateVersion, versionProvider
      • Fields inherited from interface org.craftercms.commons.upgrade.UpgradePipelineFactory

        CONFIG_KEY_CURRENT_VERSION, CONFIG_KEY_NEXT_VERSION, CONFIG_KEY_OPERATIONS, CONFIG_KEY_REQUIRES, CONFIG_KEY_TYPE, CONFIG_KEY_VERSIONS
    • Constructor Summary

      Constructors 
      Constructor Description
      ConfigurationUpgradePipelineFactoryImpl​(org.springframework.core.io.Resource configurationFile, org.craftercms.commons.upgrade.VersionProvider<String> versionProvider, String pipelinePrototype)  
    • Constructor Detail

      • ConfigurationUpgradePipelineFactoryImpl

        @ConstructorProperties({"configurationFile","versionProvider","pipelinePrototype"})
        public ConfigurationUpgradePipelineFactoryImpl​(org.springframework.core.io.Resource configurationFile,
                                                       org.craftercms.commons.upgrade.VersionProvider<String> versionProvider,
                                                       String pipelinePrototype)
    • Method Detail

      • getPipeline

        public org.craftercms.commons.upgrade.UpgradePipeline<String> getPipeline​(org.craftercms.commons.upgrade.impl.UpgradeContext<String> context)
                                                                           throws org.craftercms.commons.upgrade.exception.UpgradeException,
                                                                                  org.craftercms.commons.config.ConfigurationException
        Specified by:
        getPipeline in interface org.craftercms.commons.upgrade.UpgradePipelineFactory<String>
        Overrides:
        getPipeline in class org.craftercms.commons.upgrade.impl.pipeline.DefaultUpgradePipelineFactoryImpl<String>
        Throws:
        org.craftercms.commons.upgrade.exception.UpgradeException
        org.craftercms.commons.config.ConfigurationException