package com.megatim.fdxcommons.model.dataproduction; import com.megatim.fdxcommons.model.enumeration.StatutDataProduction; import com.megatim.fdxcommons.model.search.CriteriaEntitySearch; import java.io.Serializable; import java.time.LocalDateTime; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.Id; import javax.persistence.MappedSuperclass; import javax.validation.constraints.NotNull; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; /** * * @author ASUS */ @Getter @Setter @NoArgsConstructor @MappedSuperclass public class CommonDataProduction implements Serializable { @Id private Long id; @NotNull(message = "Le type de fichier est obligatoire") @CriteriaEntitySearch(libelle = "Type du Fichier", rang = 1) protected String codeTypeFichier; @CriteriaEntitySearch(libelle = "Participant", rang = 2) protected String codeParticipant; @NotNull(message = "Le référentiel est obligatoire") @CriteriaEntitySearch(libelle = "Référentiel", rang = 3) protected String referentielVersion; @NotNull(message = "La source est obligatoire") @Enumerated(EnumType.STRING) @CriteriaEntitySearch(libelle = "Source de la production", rang = 4) protected DataProductionSource source; @NotNull(message = "La date est obligatoire") @CriteriaEntitySearch(libelle = "Date création de la production", rang = 0) protected LocalDateTime dateProduction; @CriteriaEntitySearch(libelle = "Nom du Fichier", rang = 5) protected String fileName; @NotNull(message = "La statut de la production est obligatoire") @Enumerated(EnumType.STRING) protected StatutDataProduction statutDataProduction = StatutDataProduction.A_CONSOMMER; protected LocalDateTime fileDate; @Enumerated(EnumType.STRING) protected DataProductionType dataProductionType = DataProductionType.ADD; protected String token; protected LocalDateTime dateMiseAJour; protected Long nbreElements = 0L; protected Long tailleFichier = 0L;//en octet protected String integrationFileName;// Nom du fichier généré pour consommation par Standalone et Consultation protected String tokenDirectory; }