Class PrototypeUpgradePipelineFactoryImpl

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

    public class PrototypeUpgradePipelineFactoryImpl
    extends org.craftercms.commons.upgrade.impl.pipeline.DefaultUpgradePipelineFactoryImpl<String>
    Extension of DefaultUpgradePipelineFactoryImpl that creates instances of pipelines using Spring beans.
    Since:
    4.0.0
    Author:
    joseross
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected String pipelinePrototype
      Name of the pipeline to instantiate.
      • 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
      PrototypeUpgradePipelineFactoryImpl​(String pipelineName, org.springframework.core.io.Resource configurationFile, org.craftercms.commons.upgrade.VersionProvider<String> versionProvider, String pipelinePrototype)  
    • Field Detail

      • pipelinePrototype

        protected String pipelinePrototype
        Name of the pipeline to instantiate.
    • Constructor Detail

      • PrototypeUpgradePipelineFactoryImpl

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

      • createPipeline

        protected org.craftercms.commons.upgrade.UpgradePipeline<String> createPipeline​(String name,
                                                                                        List<org.craftercms.commons.upgrade.UpgradeOperation<String>> operations)
        Overrides:
        createPipeline in class org.craftercms.commons.upgrade.impl.pipeline.DefaultUpgradePipelineFactoryImpl<String>