package com.megatim.fdxconsultation.service.impl.camel.routes.timers; import com.megatim.fdxconsultation.service.impl.camel.routes.timers.processor.DataIntegrationProcessor; import com.megatim.fdxconsultation.tools.context.AppCommonContext; import javax.inject.Inject; import org.apache.camel.builder.RouteBuilder; /** * * @author ASUS */ public class DataIntegrationTimer extends RouteBuilder { @Inject private DataIntegrationProcessor processor; @Override public void configure() throws Exception { onException(Exception.class) .handled(true) .log("Exception occured: ${exception.message}") .logStackTrace(true) .end(); from("timer://" + AppCommonContext.DATA_INTEGRATION_TIMER + "?period=10000&delay=0&fixedRate=false&synchronous=true") .log("*************************** In " + AppCommonContext.DATA_INTEGRATION_TIMER) .throttle(1) .bean(processor); } }