package com.megatim.apifdxweb.model.tmp; import java.io.Serializable; import java.time.LocalDateTime; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.Id; import javax.persistence.Transient; import javax.validation.constraints.Min; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import lombok.Getter; import lombok.Setter; /** * * @author ASUS */ @Getter @Setter @Entity public class TokenTmp implements Serializable { @Id private String token; @NotNull(message = "Le statut est obligatoire") @Enumerated(EnumType.STRING) private StatutTmp statutTmp = StatutTmp.EN_COURS; @Transient private int validite; @NotEmpty(message = "Le typefichier est obligatoire") private String codeTypeFichier; @NotEmpty(message = "Le participant est obligatoire") private String codeParticipant; @Min(value = 1, message = "Le nombre de lots est obligatoire") private int nbBatchs; @Min(value = 1, message = "Le nombre d'éléments par lots est obligatoire") private int nbEltsPerBatch; private int nbOfBatchsReceived; @NotNull(message = "La date de création est obligatoire") private LocalDateTime dateCreation = LocalDateTime.now(); @NotNull(message = "La date d'expiration est obligatoire") private LocalDateTime dateExpiration; }