RemboursementSsStepConfig.java
package com.sintia.ffl.admin.dentaire.services.batch.refcommun.export;
import com.sintia.ffl.admin.dentaire.dal.entities.RemboursementSs;
import com.sintia.ffl.admin.dentaire.dal.repositories.RemboursementSsRepository;
import com.sintia.ffl.admin.staging.FileUtils;
import com.sintia.ffl.admin.staging.step.export.AbstractCommunExportStepConfig;
import com.sintia.ffl.adminui.commons.enums.TypeStaging;
import org.springframework.batch.core.Step;
import org.springframework.batch.core.configuration.annotation.StepBuilderFactory;
import org.springframework.batch.core.configuration.annotation.StepScope;
import org.springframework.batch.integration.async.AsyncItemWriter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.io.IOException;
@Configuration
public class RemboursementSsStepConfig extends
AbstractCommunExportStepConfig<RemboursementSs, Integer, RemboursementSsRepository> {
public RemboursementSsStepConfig(){
super(
TypeStaging.REF_COMMUN
);
}
@Bean
public Step remboursementSsStep(StepBuilderFactory stepBuilderFactory, RemboursementSsRepository remboursementSsRepository, FileUtils fileUtils) throws IOException {
return super.buildStep(stepBuilderFactory, fileUtils, remboursementSsRepository);
}
@Bean("remboursementSsWriter")
@StepScope
@Override
public AsyncItemWriter<RemboursementSs> writer(
FileUtils fileUtils,
@Value("#{jobParameters['envSource'] ?: 'pprod'}") String envSource,
@Value("#{jobParameters['envCible'] ?: 'pprod'}") String envCible
) throws IOException {
return super.buildWriter(fileUtils, envSource, envCible);
}
}