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