Kenmegne
7 days ago 23a46b4be35277e06ec89f48730eeb694e686be8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
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;
        }
    }
}