package com.megatim.apifdxweb.dao.impl.administration; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import com.bekosoftware.genericdaolayer.dao.impl.AbstractGenericDAO; import com.bekosoftware.genericdaolayer.dao.tools.RestrictionsContainer; import com.megatim.apifdxweb.dao.ifaces.administration.RoleDAO; import com.megatim.apifdxweb.model.administration.Role; import com.megatim.fdxcommons.model.enumeration.TypeOperation; import javax.enterprise.context.Dependent; /** * * @author DYNABOOK */ @Dependent public class RoleDAOImpl extends AbstractGenericDAO implements RoleDAO { @PersistenceContext(unitName = "fdxPU") protected EntityManager em; public RoleDAOImpl() { } @Override public EntityManager getEntityManager() { return em; } @Override public Class getManagedEntityClass() { return (Role.class); } @Override public Role getCurrentRole() { RestrictionsContainer requeteur = RestrictionsContainer.newInstance(); requeteur.addEq("typeOperation", TypeOperation.AJOUTER); return filter(requeteur.getPredicats(), null, null, 0, 1).stream().findAny().orElse(null); } }