HelloBean.java 1 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;
	}

}