DistributeurFabricantAssoIteLoadStepConfig.java
- package com.sintia.ffl.admin.optique.services.batch.refpromoteur.load.ite;
- import com.sintia.ffl.admin.optique.dal.entities.DistributeurFabricantAssoIte;
- import com.sintia.ffl.admin.optique.dal.repositories.DistributeurFabricantAssoIteRepository;
- import com.sintia.ffl.admin.staging.FileUtils;
- import com.sintia.ffl.admin.staging.GenerericItemReadFromFile;
- import com.sintia.ffl.admin.staging.StagingStepListener;
- import com.sintia.ffl.admin.staging.step.imports.AbstractSinglePromoteurLoadStepConfig;
- import com.sintia.ffl.adminui.commons.enums.TypeStaging;
- import com.sintia.ffl.core.commons.enums.CodePromoteur;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.batch.core.Step;
- import org.springframework.batch.core.configuration.annotation.JobScope;
- import org.springframework.batch.core.configuration.annotation.StepBuilderFactory;
- import org.springframework.batch.core.configuration.annotation.StepScope;
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import java.io.IOException;
- @Slf4j
- @Configuration
- public class DistributeurFabricantAssoIteLoadStepConfig extends AbstractSinglePromoteurLoadStepConfig<DistributeurFabricantAssoIte, Integer, DistributeurFabricantAssoIteRepository> {
-
- public DistributeurFabricantAssoIteLoadStepConfig(){
- super(DistributeurFabricantAssoIte.class, TypeStaging.REF_PROMOTEUR, CodePromoteur.ITE);
- }
-
- @Bean
- @JobScope
- public Step distributeurFabricantAssoIteLoadStep(StepBuilderFactory stepBuilderFactory,
- DistributeurFabricantAssoIteRepository distributeurFabricantAssoIteRepository, FileUtils fileUtils,
- StagingStepListener<DistributeurFabricantAssoIte, Integer> stepListener) throws IOException {
- return super.buildStep(stepBuilderFactory, distributeurFabricantAssoIteRepository, fileUtils, stepListener);
- }
-
- @Bean("distributeurFabricantAssoIteItemReader")
- @StepScope
- @Override
- public GenerericItemReadFromFile<DistributeurFabricantAssoIte> reader(
- FileUtils fileUtils,
- @Value("#{jobParameters['envSource'] ?: 'pprod'}") String envSource,
- @Value("#{jobParameters['envCible'] ?: 'pprod'}") String envCible,
- @Value("#{jobParameters['codePromoteur']}") String codePromoteur
- ) throws IOException {
- return super.buildReader(fileUtils, envSource, envCible, codePromoteur);
- }
-
- }