package com.megatim.apifdxweb.service.impl.camel.routes.in;
|
|
import com.megatim.apifdxweb.service.impl.camel.processors.FichierIntegrationProcessor;
|
import com.megatim.apifdxweb.service.impl.camel.config.CamelRouteConfiguration;
|
import com.megatim.apifdxweb.service.impl.camel.config.LocalConfiguration;
|
import com.megatim.apifdxweb.service.impl.camel.consumers.FichierDataConsumer;
|
import com.megatim.apifdxweb.service.impl.camel.filters.FileFilter;
|
import com.megatim.apifdxweb.tools.AppContext;
|
import javax.inject.Inject;
|
import org.apache.camel.builder.RouteBuilder;
|
|
/**
|
*
|
* @author ASUS
|
*/
|
public class FichierIntegrationLocalRoute extends RouteBuilder {
|
|
@Inject
|
private FichierIntegrationProcessor fichierIntegrationProcessor;
|
|
@Override
|
public void configure() throws Exception {
|
|
LocalConfiguration localConfiguration = new CamelRouteConfiguration(AppContext.PROPERTY_FILE_PATH).getLocalConfiguration();
|
|
onException(Exception.class)
|
.handled(true)
|
.log("Exception occured: ${exception.message}")
|
.logStackTrace(true)
|
.end();
|
|
from(localConfiguration.fichierRouteURI())
|
.log("*************************In FichierIntegrationLocalRoute")
|
.transacted()
|
.filter()
|
.method(FileFilter.class, "isConsumable")
|
.process(fichierIntegrationProcessor)
|
.bean(FichierDataConsumer.class);
|
}
|
}
|