package com.megatim.fdxconsultation.service.impl.camel.consumer;
|
|
import com.fdx.messaging.common.TransfertDataMessage;
|
import com.megatim.fdxconsultation.core.ifaces.supervision.TransfertManager;
|
import com.megatim.fdxconsultation.core.impl.api.supervision.TransfertDataMessageToTransfert;
|
import com.megatim.fdxconsultation.model.supervision.Transfert;
|
import com.megatim.fdxconsultation.service.impl.sockets.helpers.TransfertDataMessageSessionHandler;
|
import javax.inject.Inject;
|
import org.apache.camel.Handler;
|
|
/**
|
*
|
* @author lenovo
|
*/
|
public class TransfertDataMessageConsumer {
|
|
@Inject
|
private TransfertManager transfertManager;
|
|
@Inject
|
private TransfertDataMessageSessionHandler transfertDataMessageSessionHandler;
|
|
@Handler
|
public void process(TransfertDataMessage transfertDataMessage) throws Exception {
|
|
Transfert transfert = new TransfertDataMessageToTransfert(transfertDataMessage).transfert();
|
|
transfertManager.persistTransfert(transfert);
|
|
transfertDataMessageSessionHandler.sendMessage(transfert);
|
}
|
|
}
|