[jboss-cvs] JBossAS SVN: r82694 - projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/ejb.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jan 8 08:03:28 EST 2009


Author: petemuir
Date: 2009-01-08 08:03:28 -0500 (Thu, 08 Jan 2009)
New Revision: 82694

Modified:
   projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/ejb/JBossEjbResolver.java
Log:
@PersistenceContext for wars

Modified: projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/ejb/JBossEjbResolver.java
===================================================================
--- projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/ejb/JBossEjbResolver.java	2009-01-08 11:49:51 UTC (rev 82693)
+++ projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/ejb/JBossEjbResolver.java	2009-01-08 13:03:28 UTC (rev 82694)
@@ -5,7 +5,6 @@
 import java.lang.reflect.Method;
 
 import javax.ejb.EJB;
-import javax.persistence.EntityManagerFactory;
 import javax.persistence.PersistenceContext;
 import javax.persistence.PersistenceContextType;
 import javax.servlet.ServletContext;
@@ -21,6 +20,7 @@
 import org.jboss.jpa.resolvers.PersistenceUnitDependencyResolver;
 import org.jboss.kernel.spi.dependency.KernelController;
 import org.jboss.metadata.ejb.jboss.JBossMetaData;
+import org.jboss.metadata.web.jboss.JBossWebMetaData;
 import org.jboss.webbeans.ejb.spi.EjbResolver;
 import org.jboss.webbeans.integration.jbossas.util.JBossEjb;
 import org.jboss.webbeans.integration.jbossas.vdf.KernelControllerVDFConnector;
@@ -84,7 +84,7 @@
       return naming.lookup(jndiName, Object.class);
    }
 
-   public EntityManagerFactory resolvePersistenceUnit(InjectionPoint injectionPoint, Naming naming)
+   public Object resolvePersistenceUnit(InjectionPoint injectionPoint, Naming naming)
    {
       if (injectionPoint.getAnnotation(PersistenceContext.class).type().equals(PersistenceContextType.EXTENDED))
       {
@@ -95,7 +95,7 @@
       String beanName = getPersistenceUnitSupplier(topLevelDeploymentUnit, persistenceUnitDependencyResolver, persistenceUnitName);
       PersistenceUnitDeployment deployment = JBossEjb.lookupPersistenceUnitDeployment(beanName, controller);
       ManagedEntityManagerFactory managedFactory = deployment.getManagedFactory();
-      return new InjectedEntityManagerFactory(managedFactory);
+      return new InjectedEntityManagerFactory(managedFactory).createEntityManager();
    }
 
    public Class<? extends Annotation> getEJBAnnotation()
@@ -110,7 +110,7 @@
    
    private String getPersistenceUnitSupplier(DeploymentUnit deploymentUnit, PersistenceUnitDependencyResolver persistenceUnitDependencyResolver, String persistenceUnitName)
    {
-      if (deploymentUnit.getAttachment(AttachmentNames.PROCESSED_METADATA, JBossMetaData.class) != null && deploymentUnit.getAttachment(JBossMetaData.class).isEJB3x())
+      if ((deploymentUnit.getAttachment(AttachmentNames.PROCESSED_METADATA, JBossMetaData.class) != null && deploymentUnit.getAttachment(JBossMetaData.class).isEJB3x()) || (deploymentUnit.getAttachment(JBossWebMetaData.class) != null))
       {
          try
          {




More information about the jboss-cvs-commits mailing list