package com.megatim.fdxconsultation.dao.impl.message.systeme;
|
|
import javax.persistence.EntityManager;
|
import javax.persistence.PersistenceContext;
|
import com.bekosoftware.genericdaolayer.dao.impl.AbstractGenericDAO;
|
import com.megatim.fdxcommons.model.enumeration.*;
|
import com.megatim.fdxconsultation.dao.ifaces.message.systeme.MessageSystemeDAO;
|
import com.megatim.fdxconsultation.model.administration.User;
|
import com.megatim.fdxconsultation.model.message.systeme.MessageSysteme;
|
import java.util.Date;
|
import javax.enterprise.context.Dependent;
|
|
/**
|
*
|
* @author DYNABOOK
|
*/
|
@Dependent
|
public class MessageSystemeDAOImpl extends AbstractGenericDAO<MessageSysteme, Long> implements MessageSystemeDAO {
|
|
@PersistenceContext(unitName = "fdxConsultationPersistenceUnit")
|
protected EntityManager em;
|
|
public MessageSystemeDAOImpl() {
|
}
|
|
@Override
|
public EntityManager getEntityManager() {
|
return em;
|
}
|
|
@Override
|
public Class<MessageSysteme> getManagedEntityClass() {
|
return (MessageSysteme.class);
|
}
|
|
@Override
|
public void ajouter(TypeMessageSysteme typeMessageSysteme, TypeIdMessageSysteme typeIdMessageSysteme, String contenu, User utilisateur) {
|
|
//Variables
|
MessageSysteme messageSysteme = new MessageSysteme();
|
Date dateCourante = new Date();
|
|
//On inserre les informations complementaires
|
messageSysteme.setTypeMessageSysteme(typeMessageSysteme);
|
messageSysteme.setTypeIdMessageSysteme(typeIdMessageSysteme);
|
messageSysteme.setContenu(contenu);
|
messageSysteme.setUtilisateurCreation(utilisateur != null ? utilisateur.getUserName() : null);
|
messageSysteme.setDateCreation(dateCourante);
|
messageSysteme.setUtilisateur(utilisateur);
|
|
//On save le message
|
save(messageSysteme);
|
|
}
|
|
}
|