/*
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
*/
|
package com.megatim.fdxgenerator.model;
|
|
import com.megatimfx.common.validationgroups.ViewFormValidationGroup;
|
import com.megatim.fdxgenerator.annotations.ConfigConstraint;
|
import com.megatim.fdxgenerator.annotations.FileNameConstraint;
|
import com.megatim.fdxgenerator.annotations.KeyToDecryptConstraint;
|
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.Pattern;
|
import lombok.Getter;
|
import lombok.Setter;
|
|
/**
|
*
|
* @author STEPHANIE
|
*/
|
@Getter
|
@Setter
|
@ConfigConstraint(groups = {ViewFormValidationGroup.class})
|
@KeyToDecryptConstraint(groups = {ViewFormValidationGroup.class})
|
@FileNameConstraint(groups = {ViewFormValidationGroup.class})
|
public class FichierValidation {
|
|
@NotNull(message = "Le type de fichier est obligatoire", groups = {ViewFormValidationGroup.class})
|
private TypeFichier typeFichier;
|
|
private String keyToEncrypt;
|
|
private String keyConfirmation;
|
|
private boolean protege;
|
|
private boolean validateFileName;
|
|
@Pattern(regexp = "y{4}((M{2}){0,1})((d{2}){0,1})((H{2}){0,1})((m{2}){0,1})((s{2}){0,1})|"
|
+ "y{4}((d{2}){0,1})((M{2}){0,1})((H{2}){0,1})((m{2}){0,1})((s{2}){0,1})|"
|
+ "M{2}((y{4}){0,1})((d{2}){0,1})((H{2}){0,1})((m{2}){0,1})((s{2}){0,1})|"
|
+ "M{2}((d{2}){0,1})((y{4}){0,1})((H{2}){0,1})((m{2}){0,1})((s{2}){0,1})",
|
groups = {ViewFormValidationGroup.class},
|
message = "Format Date yyyy : Année, MM : Mois, dd : Jour , HH : Heure, mm: Minute, ss : Seconde")
|
private String formatDate;
|
|
private String extension = "txt";
|
|
private int maxValueTierce;
|
}
|