UserBean.java 1.12 KB
package fi.insomnia.bortal.beans;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import fi.insomnia.bortal.UserBeanLocal;
import fi.insomnia.bortal.db.User;

/**
 * Session Bean implementation class UserBean
 */
@LocalBean
@Stateless
public class UserBean implements UserBeanLocal {

    /**
     * Java EE container injektoi tmn luokkamuuttujan luokan luonnin
     * yhteydess.
     */
    @PersistenceContext
    private EntityManager em;

    /**
     * Default constructor.
     */
    public UserBean() {
	// TODO Auto-generated constructor stub
    }

    @Override
    public User createNewUser(String nick, String password) {
	User returnUser = new User();
	returnUser.setNick(nick);

	// TODO: Hash function....
	returnUser.setPassword(password);

	// Tallennetaan olio kantaan...
	em.persist(returnUser);
	return returnUser;
    }
    
	public List<User> getUsers() {
		List<User> ret = em.createQuery("select u from User u", User.class).getResultList();
		//logger.info("Size: " + ret.size());
		return ret;
	}

}