Class DataLoadControllerConfig


  • @Configuration
    @Profile("dist-data-node | !dist-query-node")
    public class DataLoadControllerConfig
    extends Object
    Configure a data load controller.

    The initial data loading is defined in InitialDataLoadConfig. Scopes are resolved into directories and files using the beans in DataLoadControllerFileConfig.

    • Constructor Detail

      • DataLoadControllerConfig

        public DataLoadControllerConfig()
    • Method Detail

      • dataLoadController

        @Bean(destroyMethod="close")
        public com.activeviam.tools.dataloadcontroller.controller.IDataLoadController dataLoadController​(@Qualifier("DLC-registration")
                                                                                                         List<Consumer<com.activeviam.tools.dataloadcontroller.controller.IDataLoadController>> registrations)
        Spring bean for the data load controller. This method will also register the sources and topic aliases.
        Parameters:
        registrations - autowired list of registrations
        Returns:
        the data load controller instance
      • registerCsv

        @Bean
        @Qualifier("DLC-registration")
        public Consumer<com.activeviam.tools.dataloadcontroller.controller.IDataLoadController> registerCsv​(@Qualifier("DLC-source")
                                                                                                            List<ICsvSourceConfig<?>> csvSourceConfigs)
      • registerTopicAliasesScalar

        @Bean
        @Qualifier("DLC-registration")
        @Profile("scalar-sensi")
        protected Consumer<com.activeviam.tools.dataloadcontroller.controller.IDataLoadController> registerTopicAliasesScalar()
      • registerTopicAliasesStandard

        @Bean
        @Profile("standard")
        @Qualifier("DLC-registration")
        protected Consumer<com.activeviam.tools.dataloadcontroller.controller.IDataLoadController> registerTopicAliasesStandard()
      • registerTopicAliasesImport

        @Bean
        @Profile({"store-import","aggregated-import","scalar-sensi-store-import","scalar-sensi-aggregated-import"})
        @Qualifier("DLC-registration")
        protected Consumer<com.activeviam.tools.dataloadcontroller.controller.IDataLoadController> registerTopicAliasesImport()
      • registerTopicAliases

        @Bean
        @Profile({"standard","scalar-sensi"})
        @Qualifier("DLC-registration")
        protected Consumer<com.activeviam.tools.dataloadcontroller.controller.IDataLoadController> registerTopicAliases()