CategorieActeQualificationAssoStepConfig.java
- package com.sintia.ffl.admin.dentaire.services.batch.refpromoteur.export;
- import com.sintia.ffl.admin.dentaire.dal.entities.CategorieActeQualificationAsso;
- import com.sintia.ffl.admin.dentaire.dal.repositories.CategorieActeQualificationAssoRepository;
- import com.sintia.ffl.admin.staging.FileUtils;
- import com.sintia.ffl.admin.staging.GenerericItemReadFromDB;
- import com.sintia.ffl.admin.staging.step.export.AbstractPromoteurExportStepConfig;
- 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.batch.item.ItemReader;
- import org.springframework.batch.item.support.AbstractItemStreamItemReader;
- 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 CategorieActeQualificationAssoStepConfig extends
- AbstractPromoteurExportStepConfig<CategorieActeQualificationAsso, Integer, CategorieActeQualificationAssoRepository> {
-
- public CategorieActeQualificationAssoStepConfig(){
- super(TypeStaging.REF_PROMOTEUR, "findByPromoteurId");
- }
-
- @Bean
- public Step categorieActeQualificationAssoStep(StepBuilderFactory stepBuilderFactory, FileUtils fileUtils, CategorieActeQualificationAssoRepository categorieActeQualificationAssoRepository) throws IOException {
- return super.buildStep(stepBuilderFactory, categorieActeQualificationAssoRepository, fileUtils);
- }
-
- @Bean("categorieActeQualificationAssoReader")
- @StepScope
- @Override
- public AbstractItemStreamItemReader<CategorieActeQualificationAsso> reader(
- CategorieActeQualificationAssoRepository repository,
- @Value("#{jobParameters['idPromoteur']}") Integer idPromoteur,
- @Value("#{jobParameters['codePromoteur']}") String codePromoteur
- ) throws IOException {
- return super.buildReader(repository, idPromoteur, codePromoteur);
- }
-
- @Bean("categorieActeQualificationAssoWriter")
- @StepScope
- @Override
- public AsyncItemWriter<CategorieActeQualificationAsso> writer(
- FileUtils fileUtils,
- @Value("#{jobParameters['envSource'] ?: 'pprod'}") String envSource,
- @Value("#{jobParameters['envCible'] ?: 'pprod'}") String envCible,
- @Value("#{jobParameters['codePromoteur']}") String codePromoteur
- ) throws IOException {
- return super.buildWriter(fileUtils, envSource, envCible, codePromoteur);
- }
- }