IncompatibiliteSupplementTrtIntegreIteLoadStepConfig.java
package com.sintia.ffl.admin.optique.services.batch.refpromoteur.load.ite;
import com.sintia.ffl.admin.optique.dal.entities.IncompatibiliteSupplementTrtIntegreIte;
import com.sintia.ffl.admin.optique.dal.repositories.IncompatibiliteSupplementTrtIntegreIteRepository;
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 IncompatibiliteSupplementTrtIntegreIteLoadStepConfig extends AbstractSinglePromoteurLoadStepConfig<IncompatibiliteSupplementTrtIntegreIte, Integer, IncompatibiliteSupplementTrtIntegreIteRepository> {
public IncompatibiliteSupplementTrtIntegreIteLoadStepConfig(){
super(IncompatibiliteSupplementTrtIntegreIte.class, TypeStaging.REF_PROMOTEUR, CodePromoteur.ITE);
}
@Bean
@JobScope
public Step incompatibiliteSupplementTrtIntegreIteLoadStep(StepBuilderFactory stepBuilderFactory,
IncompatibiliteSupplementTrtIntegreIteRepository incompatibiliteSupplementTrtIntegreIteRepository, FileUtils fileUtils,
StagingStepListener<IncompatibiliteSupplementTrtIntegreIte, Integer> stepListener) throws IOException {
return super.buildStep(stepBuilderFactory, incompatibiliteSupplementTrtIntegreIteRepository, fileUtils, stepListener);
}
@Bean("incompatibiliteSupplementTrtIntegreIteItemReader")
@StepScope
@Override
public GenerericItemReadFromFile<IncompatibiliteSupplementTrtIntegreIte> 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);
}
}