[jboss-cvs] JBossAS SVN: r66263 - in projects/metadata/trunk/src/main/java/org/jboss/metadata: web/jboss and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Oct 18 22:26:33 EDT 2007
Author: scott.stark at jboss.org
Date: 2007-10-18 22:26:33 -0400 (Thu, 18 Oct 2007)
New Revision: 66263
Modified:
projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeanMetaData.java
projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnvironmentRefsGroupMetaData.java
projects/metadata/trunk/src/main/java/org/jboss/metadata/web/jboss/JBossWebMetaData.java
Log:
Need to consider the resource-manager metadata when merging resource-refs
Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeanMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeanMetaData.java 2007-10-19 02:25:55 UTC (rev 66262)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeanMetaData.java 2007-10-19 02:26:33 UTC (rev 66263)
@@ -641,7 +641,10 @@
try
{
- mergedEnvironment = JBossEnvironmentRefsGroupMetaData.merge(jndiEnvironmentRefsGroup, getOverridenMetaDataWithCheck().getJndiEnvironmentRefsGroup(), "ejb-jar.xml", "jboss.xml");
+ mergedEnvironment = JBossEnvironmentRefsGroupMetaData.merge(jndiEnvironmentRefsGroup,
+ getOverridenMetaDataWithCheck().getJndiEnvironmentRefsGroup(),
+ this.getJBossMetaData().getResourceManagers(),
+ "ejb-jar.xml", "jboss.xml");
// Fixup the invoker binding references on ejb refs
InvokerBindingsMetaData invokerBindings = getInvokerBindings();
Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnvironmentRefsGroupMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnvironmentRefsGroupMetaData.java 2007-10-19 02:25:55 UTC (rev 66262)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnvironmentRefsGroupMetaData.java 2007-10-19 02:26:33 UTC (rev 66263)
@@ -31,6 +31,7 @@
import org.jboss.metadata.javaee.spec.PersistenceContextReferencesMetaData;
import org.jboss.metadata.javaee.spec.PersistenceUnitReferencesMetaData;
import org.jboss.metadata.javaee.spec.ResourceEnvironmentReferencesMetaData;
+import org.jboss.metadata.javaee.spec.ResourceReferenceMetaData;
import org.jboss.metadata.javaee.spec.ResourceReferencesMetaData;
import org.jboss.xb.annotations.JBossXmlModelGroup;
@@ -63,7 +64,10 @@
* @param overrideFile the override file
* @return the merged environment
*/
- public static JBossEnvironmentRefsGroupMetaData merge(JBossEnvironmentRefsGroupMetaData jbossEnvironmentRefsGroup, EnvironmentRefsGroupMetaData environmentRefsGroup, String overridenFile, String overrideFile)
+ public static JBossEnvironmentRefsGroupMetaData merge(JBossEnvironmentRefsGroupMetaData jbossEnvironmentRefsGroup,
+ EnvironmentRefsGroupMetaData environmentRefsGroup,
+ ResourceManagersMetaData resourceMgrs,
+ String overridenFile, String overrideFile)
{
JBossEnvironmentRefsGroupMetaData merged = new JBossEnvironmentRefsGroupMetaData();
@@ -118,6 +122,21 @@
if (mergedEjbLocalRefs != null)
merged.setEjbLocalReferences(mergedEjbLocalRefs);
+ // Need to set the
+ if(jbossResRefs != null && resourceMgrs != null)
+ {
+ for(ResourceReferenceMetaData ref : jbossResRefs)
+ {
+ ResourceManagerMetaData mgr = resourceMgrs.get(ref.getResourceName());
+ if(mgr != null)
+ {
+ if(mgr.getResJndiName() != null)
+ ref.setJndiName(mgr.getResJndiName());
+ else if(mgr.getResUrl() != null)
+ ref.setResUrl(mgr.getResUrl());
+ }
+ }
+ }
ResourceReferencesMetaData mergedResRefs = ResourceReferencesMetaData.merge(jbossResRefs, resRefs, overridenFile, overrideFile);
if (mergedResRefs != null)
merged.setResourceReferences(mergedResRefs);
Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/web/jboss/JBossWebMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/web/jboss/JBossWebMetaData.java 2007-10-19 02:25:55 UTC (rev 66262)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/web/jboss/JBossWebMetaData.java 2007-10-19 02:26:33 UTC (rev 66263)
@@ -543,6 +543,8 @@
{
mergedEnvironment = JBossEnvironmentRefsGroupMetaData.merge(jndiEnvironmentRefsGroup,
this.getOverridenMetaData().getJndiEnvironmentRefsGroup(),
+ // jboss-web does not use resource-managers
+ null,
"web.xml", "jboss-web.xml");
}
catch (Exception e)
More information about the jboss-cvs-commits
mailing list