[jboss-cvs] JBossAS SVN: r107864 - trunk/server/src/main/java/org/jboss/web/deployers.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Aug 27 15:04:00 EDT 2010
Author: wolfc
Date: 2010-08-27 15:03:59 -0400 (Fri, 27 Aug 2010)
New Revision: 107864
Modified:
trunk/server/src/main/java/org/jboss/web/deployers/AbstractWarDeployer.java
Log:
JBAS-6795: emuckenhuber's patch for adding PU dependencies
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-27 18:27:16 UTC (rev 107863)
+++ trunk/server/src/main/java/org/jboss/web/deployers/AbstractWarDeployer.java 2010-08-27 19:03:59 UTC (rev 107864)
@@ -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.PersistenceUnitReferenceMetaData;
+import org.jboss.metadata.javaee.spec.PersistenceUnitReferencesMetaData;
import org.jboss.metadata.web.jboss.ClassLoadingMetaData;
import org.jboss.metadata.web.jboss.JBossWebMetaData;
import org.jboss.metadata.web.spec.WebMetaData;
@@ -705,6 +707,21 @@
dependencies.add(sdmd);
}
}
+
+ PersistenceUnitReferencesMetaData refs = metaData.getPersistenceUnitRefs();
+ if (refs != null)
+ {
+ for (PersistenceUnitReferenceMetaData ref : metaData.getPersistenceUnitRefs())
+ {
+ // TODO: this is a duplication of the logic in PersistenceUnitHandler
+ String unitName = ref.getPersistenceUnitName();
+ String beanName = persistenceUnitDependencyResolver.resolvePersistenceUnitSupplier(unit, unitName);
+ ServiceDependencyMetaData sdmd = new ServiceDependencyMetaData();
+ sdmd.setIDependOn(beanName);
+ dependencies.add(sdmd);
+ }
+ }
+
webModule.setDependencies(dependencies);
// Here's where a bit of magic happens. By attaching the ServiceMetaData
More information about the jboss-cvs-commits
mailing list