package net.curisit.securis.services.helpers; import javax.enterprise.context.ApplicationScoped; import javax.persistence.EntityManager; import javax.ws.rs.core.Response.Status; import net.curisit.securis.db.User; import net.curisit.securis.security.BasicSecurityContext; import net.curisit.securis.services.exception.SeCurisServiceException; @ApplicationScoped public class UserHelper { public User getUser(BasicSecurityContext bsc, EntityManager em) throws SeCurisServiceException { String username = bsc.getUserPrincipal().getName(); return getUser(username, em); } public User getUser(String username, EntityManager em) throws SeCurisServiceException { User user = null; if (username != null) { user = em.find(User.class, username); if (user == null) { throw new SeCurisServiceException(Status.NOT_FOUND.getStatusCode(), "User not found with username: " + username); } } return user; } }