EtatFacturationActesOpposablesLoadStepConfig.java

package com.sintia.ffl.admin.dentaire.services.batch.refcommun.load;
		
import com.sintia.ffl.admin.dentaire.dal.entities.EtatFacturationActesOpposables;
import com.sintia.ffl.admin.dentaire.dal.repositories.EtatFacturationActesOpposablesRepository;
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.AbstractCommunImportStepConfig;
import com.sintia.ffl.adminui.commons.enums.TypeStaging;
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 EtatFacturationActesOpposablesLoadStepConfig extends
		AbstractCommunImportStepConfig<EtatFacturationActesOpposables, Integer, EtatFacturationActesOpposablesRepository> {
	
	public EtatFacturationActesOpposablesLoadStepConfig(){
		super(EtatFacturationActesOpposables.class, TypeStaging.REF_COMMUN);
	}
	
	@Bean
	@JobScope
	public Step etatFacturationActesOpposablesLoadStep(StepBuilderFactory stepBuilderFactory,
			EtatFacturationActesOpposablesRepository etatFacturationActesOpposablesRepository, FileUtils fileUtils,
			StagingStepListener<EtatFacturationActesOpposables, Integer> stepListener) throws IOException {
		return super.buildStep(stepBuilderFactory, etatFacturationActesOpposablesRepository, fileUtils, stepListener);
	}
	
	@Bean("etatFacturationActesOpposablesItemReader")
	@StepScope
	@Override
	public GenerericItemReadFromFile<EtatFacturationActesOpposables> reader(
			FileUtils fileUtils,
			@Value("#{jobParameters['envSource'] ?: 'pprod'}") String envSource,
			@Value("#{jobParameters['envCible'] ?: 'pprod'}") String envCible
	) throws IOException {
		return super.buildReader(fileUtils, envSource, envCible);
	}
	
}