ModePaiementStepConfig.java
- package com.sintia.ffl.admin.audio.services.batch.refcommun.export;
- import com.sintia.ffl.admin.audio.dal.entities.ModePaiement;
- import com.sintia.ffl.admin.audio.dal.repositories.ModePaiementRepository;
- 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 ModePaiementStepConfig extends AbstractCommunExportStepConfig<ModePaiement, Integer, ModePaiementRepository> {
- public ModePaiementStepConfig(){
- super(
- TypeStaging.REF_COMMUN
- );
- }
- @Bean
- public Step modePaiementStep(StepBuilderFactory stepBuilderFactory, ModePaiementRepository modePaiementRepository, FileUtils fileUtils) throws IOException {
- return super.buildStep(stepBuilderFactory, fileUtils, modePaiementRepository);
- }
- @Bean("modePaiementWriter")
- @StepScope
- @Override
- public AsyncItemWriter<ModePaiement> writer(
- FileUtils fileUtils,
- @Value("#{jobParameters['envSource'] ?: 'pprod'}") String envSource,
- @Value("#{jobParameters['envCible'] ?: 'pprod'}") String envCible
- ) throws IOException {
- return super.buildWriter(fileUtils, envSource, envCible);
- }
- }