package com.megatim.fdxconsultation.model.supervision; import com.fasterxml.jackson.annotation.JsonValue; /** * * @author Gabuntu */ public enum EtatTransfert { //ETAT D'INTEGRATION EN_ATTENTE_INTEGRATION("EN ATTENTE INTEGRATION"), //PHASE DE PREPARATION DU TRANSFERT EN_ATTENTE_PREPARATION("EN ATTENTE DE PREPARATION"), EN_COURS_DE_PREPARATION("EN COURS DE PREPARATION"), ECHEC_NOMENCLATURE("ECHEC DE NOMENCLATURE DE FICHIER"), ECHEC_CONTENU("ECHEC DE VALIDATION DE CONTENU DU FICHIER"), //PHASE DE CALCUL DE L'EMPREINTE EN_ATTENTE_VALIDATION_EMPREINTE("EN ATTENTE DE VALIDATION DE L'EMPREINTE"), EN_ATTENTE_RECEPTION_EMPREINTE("EN ATTENTE DE RECEPTION DE L'EMPREINTE"), FILE_NOT_FOUND("FILE NOT FOUND"), FILE_EXCEPTION("FILE EXCEPTION"), ECHEC_EMPREINTE("ECHEC DE L'EMPREINTE"), ATTENTE_ROUTAGE("ATTENTE ROUTAGE"), //PHASE DE TRANSMISSION DES TRANSFERTS VALIDES EN_ATTENTE("EN ATTENTE"), EN_COURS("EN COURS"), TERMINE("TERMINE"), ECHOUE("ECHOUE"); private final String value; private EtatTransfert(String value) { this.value = value; } @JsonValue public String getValue() { return value; } public static EtatTransfert fromValeur(String value) { switch (value) { //PREPARATION case "EN ATTENTE DE PREPARATION": return EtatTransfert.EN_ATTENTE_PREPARATION; case "EN COURS DE PREPARATION": return EtatTransfert.EN_COURS_DE_PREPARATION; case "ECHEC DE NOMENCLATURE DE FICHIER": return EtatTransfert.ECHEC_NOMENCLATURE; case "ECHEC DE VALIDATION DE CONTENU DU FICHIER": return EtatTransfert.ECHEC_CONTENU; //CALCUL DE L'EMPREINTE case "EN ATTENTE DE VALIDATION DE L'EMPREINTE": return EtatTransfert.EN_ATTENTE_VALIDATION_EMPREINTE; case "EN ATTENTE DE RECEPTION DE L'EMPREINTE": return EtatTransfert.EN_ATTENTE_RECEPTION_EMPREINTE; case "ECHEC DE L'EMPREINTE": return EtatTransfert.ECHEC_EMPREINTE; //TRANSMISSION case "EN ATTENTE": return EtatTransfert.EN_ATTENTE; case "EN COURS": return EtatTransfert.EN_COURS; case "TERMINE": return EtatTransfert.TERMINE; case "ECHOUE": return EtatTransfert.ECHOUE; default: return null; } } @Override public String toString() { return value; } }