package com.megatim.apifdxweb.service.impl.camel.processors;
|
|
import com.megatim.fdxcommons.core.ifaces.db.ImportReferentielHelper;
|
import com.megatim.fdxcommons.core.ifaces.helper.ReferentielConsumptionHelper;
|
import com.megatim.fdxcommons.model.pojo.ReferentielToImportData;
|
import java.io.File;
|
import javax.inject.Inject;
|
import org.apache.camel.Exchange;
|
import org.apache.camel.Processor;
|
import org.apache.camel.cdi.CdiCamelContext;
|
|
/**
|
*
|
* @author lenovo
|
*/
|
public class ReferentielProcessor implements Processor {
|
|
@Inject
|
private ReferentielConsumptionHelper referentielConsumptionHelper;
|
|
@Inject
|
private ImportReferentielHelper importReferentielHelper;
|
|
@Inject
|
private CdiCamelContext camelContext;
|
|
@Override
|
public void process(Exchange exchange) throws Exception {
|
|
File file = exchange.getIn().getBody(File.class);
|
|
ReferentielToImportData referentielToImportData = importReferentielHelper.extractData(file);
|
|
//On enregistre les données de référentiel trouvées
|
referentielConsumptionHelper.consume(referentielToImportData);
|
|
//Envoie des données du ref vers une file
|
exchange.getIn().setBody(referentielToImportData);
|
}
|
|
}
|