IncompatibiliteSupplementTrtIntegreIteStepConfig.java

  1. package com.sintia.ffl.admin.optique.services.batch.refpromoteur.export.ite;

  2. import com.sintia.ffl.admin.optique.dal.entities.IncompatibiliteSupplementTrtIntegreIte;
  3. import com.sintia.ffl.admin.optique.dal.repositories.IncompatibiliteSupplementTrtIntegreIteRepository;
  4. import com.sintia.ffl.admin.staging.FileUtils;
  5. import com.sintia.ffl.admin.staging.step.export.AbstractSinglePromoteurExportStepConfig;
  6. import com.sintia.ffl.adminui.commons.enums.TypeStaging;
  7. import com.sintia.ffl.core.commons.enums.CodePromoteur;
  8. import org.springframework.batch.core.Step;
  9. import org.springframework.batch.core.configuration.annotation.StepBuilderFactory;
  10. import org.springframework.batch.core.configuration.annotation.StepScope;
  11. import org.springframework.batch.integration.async.AsyncItemWriter;
  12. import org.springframework.beans.factory.annotation.Value;
  13. import org.springframework.context.annotation.Bean;
  14. import org.springframework.context.annotation.Configuration;

  15. import java.io.IOException;

  16. @Configuration
  17. public class IncompatibiliteSupplementTrtIntegreIteStepConfig extends
  18.         AbstractSinglePromoteurExportStepConfig<IncompatibiliteSupplementTrtIntegreIte, Integer, IncompatibiliteSupplementTrtIntegreIteRepository> {
  19.    
  20.     public IncompatibiliteSupplementTrtIntegreIteStepConfig(){
  21.         super(TypeStaging.REF_PROMOTEUR, CodePromoteur.ITE);
  22.     }
  23.    
  24.     @Bean
  25.     public Step incompatibiliteSupplementTrtIntegreIteStep(StepBuilderFactory stepBuilderFactory, FileUtils fileUtils, IncompatibiliteSupplementTrtIntegreIteRepository incompatibiliteSupplementTrtIntegreIteRepository) throws IOException {
  26.         return super.buildStep(stepBuilderFactory, incompatibiliteSupplementTrtIntegreIteRepository, fileUtils);
  27.     }
  28.    
  29.     @Bean("incompatibiliteSupplementTrtIntegreIteWriter")
  30.     @StepScope
  31.     @Override
  32.     public AsyncItemWriter<IncompatibiliteSupplementTrtIntegreIte> writer(
  33.             FileUtils fileUtils,
  34.             @Value("#{jobParameters['envSource'] ?: 'pprod'}") String envSource,
  35.             @Value("#{jobParameters['envCible'] ?: 'pprod'}") String envCible,
  36.             @Value("#{jobParameters['codePromoteur']}") String codePromoteur
  37.     ) throws IOException {
  38.         return super.buildWriter(fileUtils, envSource, envCible, codePromoteur);
  39.     }
  40. }