package edu.harvard.iq.dataverse;
import edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser;
import edu.harvard.iq.dataverse.search.IndexServiceBean;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.inject.Named;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@Stateless
@Named
public class UserServiceBean {
private static final Logger logger = Logger.getLogger(UserServiceBean.class.getCanonicalName());
@PersistenceContext
EntityManager em;
@EJB IndexServiceBean indexService;
public AuthenticatedUser find(Object pk) {
return (AuthenticatedUser) em.find(AuthenticatedUser.class, pk);
}
public AuthenticatedUser save( AuthenticatedUser user ) {
if ( user.getId() == null ) {
em.persist(this);
} else {
user = em.merge(user);
}
em.flush();
return user;
}
}