package com.megatim.apifdxweb.service.impl.camel.consumers;
|
|
import com.megatim.apifdxweb.core.ifaces.log.UserActionLogManager;
|
import com.megatim.fdxcommons.model.log.UserActionLog;
|
import javax.inject.Inject;
|
import org.apache.camel.Handler;
|
import org.apache.camel.ProducerTemplate;
|
import org.apache.camel.cdi.CdiCamelContext;
|
|
/**
|
*
|
* @author ASUS
|
*/
|
public class UserActionLogConsumer {
|
|
@Inject
|
private UserActionLogManager logManager;
|
|
@Inject
|
private CdiCamelContext camelContext;
|
|
@Handler
|
public void process(UserActionLog log) throws Exception {
|
|
UserActionLog refreshEntity = logManager.save(log);
|
ProducerTemplate producerTemplate = camelContext.createProducerTemplate();
|
|
producerTemplate.sendBody("direct:" + com.megatim.fdxcommons.tools.context.AppContext.USER_ACTION_TO_FDX_CONS_DIRECT, refreshEntity);
|
}
|
}
|