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 implements MessageSystemeDAO { @PersistenceContext(unitName = "fdxConsultationPersistenceUnit") protected EntityManager em; public MessageSystemeDAOImpl() { } @Override public EntityManager getEntityManager() { return em; } @Override public Class 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); } }