HelloBean.java 1.03 KB
package fi.insomnia.bortal;

import java.util.List;

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

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import fi.insomnia.bortal.db.HelloTo;

/**
 * Session Bean implementation class HelloBean
 */
@LocalBean
@Stateless
public class HelloBean implements HelloBeanLocal {

    private static final Logger logger = LoggerFactory
	    .getLogger(HelloBean.class);
    @PersistenceContext
    private EntityManager em;

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

    public String getHello(String name) {
	HelloTo hello = new HelloTo();
	hello.setName(name);
	em.persist(hello);
	return "Hello World from EJB for " + name + ".";
    }

    public List<HelloTo> getHelloHistory() {
	List<HelloTo> ret = em.createQuery("select t from HelloTo t",
		HelloTo.class).getResultList();
	logger.info("Size: " + ret.size());
	return ret;
    }

}