[jboss-cvs] JBossAS SVN: r107914 - trunk/server/src/main/java/org/jboss/web/deployers.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Aug 31 09:09:28 EDT 2010


Author: jaikiran
Date: 2010-08-31 09:09:27 -0400 (Tue, 31 Aug 2010)
New Revision: 107914

Modified:
   trunk/server/src/main/java/org/jboss/web/deployers/AbstractWarDeployer.java
Log:
JBAS-6795 JBCTS-911 Added dependencies on PersistenceContext references in a web deployment

Modified: trunk/server/src/main/java/org/jboss/web/deployers/AbstractWarDeployer.java
===================================================================
--- trunk/server/src/main/java/org/jboss/web/deployers/AbstractWarDeployer.java	2010-08-31 11:41:48 UTC (rev 107913)
+++ trunk/server/src/main/java/org/jboss/web/deployers/AbstractWarDeployer.java	2010-08-31 13:09:27 UTC (rev 107914)
@@ -58,6 +58,8 @@
 import org.jboss.metadata.ear.jboss.JBossAppMetaData;
 import org.jboss.metadata.ear.spec.ModuleMetaData;
 import org.jboss.metadata.ear.spec.WebModuleMetaData;
+import org.jboss.metadata.javaee.spec.PersistenceContextReferenceMetaData;
+import org.jboss.metadata.javaee.spec.PersistenceContextReferencesMetaData;
 import org.jboss.metadata.javaee.spec.PersistenceUnitReferenceMetaData;
 import org.jboss.metadata.javaee.spec.PersistenceUnitReferencesMetaData;
 import org.jboss.metadata.web.jboss.ClassLoadingMetaData;
@@ -70,7 +72,6 @@
 import org.jboss.system.metadata.ServiceDependencyMetaData;
 import org.jboss.system.metadata.ServiceInjectionValueMetaData;
 import org.jboss.system.metadata.ServiceMetaData;
-import org.jboss.util.file.Files;
 import org.jboss.vfs.VFS;
 import org.jboss.vfs.VFSUtils;
 import org.jboss.vfs.VirtualFile;
@@ -708,19 +709,35 @@
             }
          }
 
-         PersistenceUnitReferencesMetaData refs = metaData.getPersistenceUnitRefs();
-         if (refs != null)
+         // JBAS-6795 Add dependency on PersistenceUnit references
+         PersistenceUnitReferencesMetaData puRefs = metaData.getPersistenceUnitRefs();
+         if (puRefs != null)
          {
-            for (PersistenceUnitReferenceMetaData ref : metaData.getPersistenceUnitRefs())
+            for (PersistenceUnitReferenceMetaData puRef : metaData.getPersistenceUnitRefs())
             {
                // TODO: this is a duplication of the logic in PersistenceUnitHandler
-               String unitName = ref.getPersistenceUnitName();
-               String beanName = persistenceUnitDependencyResolver.resolvePersistenceUnitSupplier(unit, unitName);
+               String persistenceUnitName = puRef.getPersistenceUnitName();
+               String beanName = persistenceUnitDependencyResolver.resolvePersistenceUnitSupplier(unit, persistenceUnitName);
                ServiceDependencyMetaData sdmd = new ServiceDependencyMetaData();
                sdmd.setIDependOn(beanName);
                dependencies.add(sdmd);
             }
          }
+         
+         // JBAS-6795 Add dependency on PersistenceContext references
+         PersistenceContextReferencesMetaData pcRefs = metaData.getPersistenceContextRefs();
+         if (pcRefs != null)
+         {
+            for (PersistenceContextReferenceMetaData pcRef : metaData.getPersistenceContextRefs())
+            {
+               // TODO: this is a duplication of the logic in PersistenceContextHandler
+               String persistenceUnitName = pcRef.getPersistenceUnitName();
+               String beanName = persistenceUnitDependencyResolver.resolvePersistenceUnitSupplier(unit, persistenceUnitName);
+               ServiceDependencyMetaData sdmd = new ServiceDependencyMetaData();
+               sdmd.setIDependOn(beanName);
+               dependencies.add(sdmd);
+            }
+         }
 
          webModule.setDependencies(dependencies);
 



More information about the jboss-cvs-commits mailing list