package org.jboss.arquillian.examples; import org.jboss.arquillian.examples.WidgetRepository; import javax.ejb.Stateless; import javax.enterprise.inject.Produces; import javax.enterprise.inject.Disposes; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; @Stateless public class WidgetRepositoryProducer { // NOTE cannot use producer field because Weld attempts to close EntityManager @PersistenceContext EntityManager em; public @Produces @WidgetRepository EntityManager retrieveEntityManager() { return em; } public void disposeEntityManager(@Disposes @WidgetRepository EntityManager em) {} }