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