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