EnrichCatalogAssociationItemReader.java

package com.sintia.ffl.admin.optique.catalogue.batch.reader.enrichcatalog;

import com.sintia.ffl.admin.optique.catalogue.batch.reader.AbstractAssociationItemReader;
import com.sintia.ffl.admin.optique.catalogue.batch.reporter.EnrichmentCatalogReporter;
import com.sintia.ffl.admin.optique.catalogue.batch.reporter.Reporter;
import com.sintia.ffl.admin.optique.catalogue.models.AssociationCSV;
import org.springframework.batch.core.configuration.annotation.StepScope;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * Read raw data from a csv file and convert them to {@link AssociationCSV}
 *
 * @author jumazet
 */
@Component
@StepScope
public class EnrichCatalogAssociationItemReader extends AbstractAssociationItemReader {

	@Autowired
	private EnrichmentCatalogReporter reporter;

	public EnrichCatalogAssociationItemReader(
			@Value("#{jobParameters[associationFileName]}") String fileName,
			@Value("${local.resources.directory}") String localDirectory,
			@Value("${catalog.to.enrich.directory}") String specificDirectory) {
		super(fileName, localDirectory, specificDirectory);
	}

	@Override
	public Reporter getReporter() {
		return this.reporter;
	}

}