package com.megatim.fdxconsultation.core.impl.api.supervision; import static com.fdx.messaging.common.Etat.ATTENTE_ROUTAGE; import static com.fdx.messaging.common.Etat.ECHEC_CONTENU; import static com.fdx.messaging.common.Etat.ECHEC_EMPREINTE; import static com.fdx.messaging.common.Etat.ECHEC_NOMENCLATURE; import static com.fdx.messaging.common.Etat.ECHOUE; import static com.fdx.messaging.common.Etat.EN_ATTENTE; import static com.fdx.messaging.common.Etat.EN_ATTENTE_INTEGRATION; import static com.fdx.messaging.common.Etat.EN_ATTENTE_PREPARATION; import static com.fdx.messaging.common.Etat.EN_ATTENTE_RECEPTION_EMPREINTE; import static com.fdx.messaging.common.Etat.EN_ATTENTE_VALIDATION_EMPREINTE; import static com.fdx.messaging.common.Etat.EN_COURS; import static com.fdx.messaging.common.Etat.EN_COURS_DE_PREPARATION; import static com.fdx.messaging.common.Etat.FILE_EXCEPTION; import static com.fdx.messaging.common.Etat.FILE_NOT_FOUND; import static com.fdx.messaging.common.Etat.TERMINE; import static com.fdx.messaging.common.Sens.ENVOI; import static com.fdx.messaging.common.Sens.RECEPTION; import com.fdx.messaging.common.TransfertDataMessage; import com.megatim.fdxconsultation.model.supervision.EtatTransfert; import com.megatim.fdxconsultation.model.supervision.SensTransfert; import com.megatim.fdxconsultation.model.supervision.Transfert; /** * * @author Gabuntu */ public class TransfertDataMessageToTransfert { private final TransfertDataMessage transfertDataMessage; public TransfertDataMessageToTransfert(TransfertDataMessage transfertDataMessage) { this.transfertDataMessage = transfertDataMessage; } public Transfert transfert() { return new Transfert( transfertDataMessage.getCodeAgent(), transfertDataMessage.getCodeAgentRecepteur(), getSensTransfert(), getEtatTransfert(), transfertDataMessage.getNomFichier(), transfertDataMessage.getTypeFichier(), transfertDataMessage.getTaille(), transfertDataMessage.getSended(), transfertDataMessage.getDateCreation(), transfertDataMessage.getDateDebut(), transfertDataMessage.getDateFin() ); } private SensTransfert getSensTransfert() { switch (transfertDataMessage.getSens()) { case ENVOI: return SensTransfert.ENVOI; case RECEPTION: return SensTransfert.RECEPTION; default: return null; } } private EtatTransfert getEtatTransfert() { switch (transfertDataMessage.getEtat()) { case ATTENTE_ROUTAGE: return EtatTransfert.ATTENTE_ROUTAGE; case ECHEC_CONTENU: return EtatTransfert.ECHEC_CONTENU; case ECHEC_EMPREINTE: return EtatTransfert.ECHEC_EMPREINTE; case ECHEC_NOMENCLATURE: return EtatTransfert.ECHEC_NOMENCLATURE; case ECHOUE: return EtatTransfert.ECHOUE; case EN_ATTENTE: return EtatTransfert.EN_ATTENTE; case EN_ATTENTE_INTEGRATION: return EtatTransfert.EN_ATTENTE_INTEGRATION; case EN_ATTENTE_PREPARATION: return EtatTransfert.EN_ATTENTE_PREPARATION; case EN_ATTENTE_RECEPTION_EMPREINTE: return EtatTransfert.EN_ATTENTE_RECEPTION_EMPREINTE; case EN_ATTENTE_VALIDATION_EMPREINTE: return EtatTransfert.EN_ATTENTE_VALIDATION_EMPREINTE; case EN_COURS: return EtatTransfert.EN_COURS; case EN_COURS_DE_PREPARATION: return EtatTransfert.EN_COURS_DE_PREPARATION; case FILE_EXCEPTION: return EtatTransfert.FILE_EXCEPTION; case FILE_NOT_FOUND: return EtatTransfert.FILE_NOT_FOUND; case TERMINE: return EtatTransfert.TERMINE; default: return null; } } }