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); } }