package com.megatim.fdxconsultation.dao.impl.utils;
|
|
import com.megatim.fdxcommons.model.enumeration.TypeOperation;
|
import com.megatim.fdxconsultation.model.administration.User;
|
import com.megatim.fdxconsultation.model.base.BaseEntity;
|
import java.util.Date;
|
|
/**
|
*
|
* @author Gabuntu
|
*/
|
public class BaseEntityUtil {
|
|
private BaseEntityUtil() {
|
}
|
|
public static void setBaseEntityFieldsForAdd(BaseEntity baseEntity, User connectedUser) {
|
baseEntity.setDateCreation(new Date());
|
baseEntity.setTypeOperation(TypeOperation.AJOUTER);
|
baseEntity.setUtilisateurCreation(connectedUser != null ? connectedUser.getUserName() : null);
|
}
|
|
public static void setBaseEntityFieldsForUpdate(BaseEntity baseEntity, User connectedUser) {
|
baseEntity.setDateDerniereModification(new Date());
|
baseEntity.setUtilisateurModification(connectedUser != null ? connectedUser.getUserName() : null);
|
}
|
|
public static void setBaseEntityFieldsForDelete(BaseEntity baseEntity, User connectedUser) {
|
baseEntity.setDateSuppression(new Date());
|
baseEntity.setUtilisateurSuppression(connectedUser != null ? connectedUser.getUserName() : null);
|
baseEntity.setTypeOperation(TypeOperation.SUPPRIMER);
|
}
|
|
}
|