package com.megatim.fdxconsultation.model.administration; import com.megatim.fdxcommons.model.search.CriteriaEntitySearch; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Objects; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.SequenceGenerator; import javax.persistence.Table; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import lombok.Getter; import lombok.Setter; /** * * @author DYNABOOK */ @Getter @Setter @Entity(name = "JournalActionUtilisateur") @Table(name = "useractionlog") public class JournalActionUtilisateur implements Comparable, Serializable { @Id @SequenceGenerator(name = "SEQ_USER_ACTION_LOGS", sequenceName = "SEQ_USER_ACTION_LOGS", allocationSize = 1, initialValue = 1) @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_USER_ACTION_LOGS") private Long id; @NotEmpty(message = "La description est obligatoire") @CriteriaEntitySearch(libelle = "Description", rang = 2) private String message; @CriteriaEntitySearch(libelle = "Utilisateur", rang = 5) private String userName; //@XmlJavaTypeAdapter(LocalDateTimeAdapter.class) @NotNull(message = "La date de l'action est obligatoire") @CriteriaEntitySearch(libelle = "Date", rang = 1) private LocalDateTime dateAction; @CriteriaEntitySearch(libelle = "Adresse IP", rang = 4) @NotEmpty(message = "L'addresse IP est obligatoire") private String ipAddress; @CriteriaEntitySearch(libelle = "Statut requete", visible = false) private Integer status; @CriteriaEntitySearch(libelle = "Navigateur", rang = 3) private String userAgent; @CriteriaEntitySearch(libelle = "Path", visible = false) private String relativePath; private String httpMethod; @CriteriaEntitySearch(libelle = "Motif erreur", rang = 6, visible = false) private String motif; public JournalActionUtilisateur() { } @Override public int hashCode() { int hash = 7; hash = 11 * hash + Objects.hashCode(this.id); return hash; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final JournalActionUtilisateur other = (JournalActionUtilisateur) obj; if (!Objects.equals(this.id, other.id)) { return false; } return true; } /* * (non-Javadoc) * @see java.lang.Comparable#compareTo(java.lang.Object) */ @Override public int compareTo(JournalActionUtilisateur parameter) { if (parameter == null) { return -1; } if (parameter.id == null) { return -1; } if (id == null) { return 1; } return id.compareTo(parameter.id); } }