[jboss-cvs] JBossAS SVN: r66148 - projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Oct 15 21:10:32 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-10-15 21:10:31 -0400 (Mon, 15 Oct 2007)
New Revision: 66148

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaDataWrapper.java
Log:
Correct the merged enterprise beans view from the wrapper

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaDataWrapper.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaDataWrapper.java	2007-10-16 00:58:26 UTC (rev 66147)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaDataWrapper.java	2007-10-16 01:10:31 UTC (rev 66148)
@@ -21,6 +21,8 @@
  */
 package org.jboss.metadata.ejb.jboss;
 
+import javax.xml.bind.annotation.XmlTransient;
+
 import org.jboss.metadata.common.jboss.LoaderRepositoryMetaData;
 import org.jboss.metadata.ejb.jboss.ContainerConfigurationMetaData;
 import org.jboss.metadata.ejb.jboss.ContainerConfigurationsMetaData;
@@ -34,6 +36,7 @@
 import org.jboss.metadata.ejb.jboss.ResourceManagersMetaData;
 import org.jboss.metadata.ejb.jboss.WebservicesMetaData;
 import org.jboss.metadata.ejb.spec.EjbJarMetaData;
+import org.jboss.metadata.ejb.spec.EnterpriseBeansMetaData;
 import org.jboss.metadata.javaee.spec.DescriptionGroupMetaData;
 
 /**
@@ -49,6 +52,9 @@
    private JBossMetaData primary;
    private JBossMetaData defaults;
    private ContainerConfigurationsMetaData configurationsWrapper;
+   /** The merged enterprise beans */
+   private transient JBossEnterpriseBeansMetaData mergedEnterpriseBeans;
+   
 
    public JBossMetaDataWrapper(JBossMetaData primary, JBossMetaData defaults)
    {
@@ -138,7 +144,12 @@
    @Override
    public JBossEnterpriseBeansMetaData getMergedEnterpriseBeans()
    {
-      return primary.getMergedEnterpriseBeans();
+      if (mergedEnterpriseBeans != null)
+         return mergedEnterpriseBeans;
+      EnterpriseBeansMetaData stdBeans = primary.getOverridenMetaData().getEnterpriseBeans();
+      mergedEnterpriseBeans = JBossEnterpriseBeansMetaData.merge(primary.getEnterpriseBeans(), stdBeans);
+      mergedEnterpriseBeans.setJBossMetaData(this);
+      return mergedEnterpriseBeans;
    }
 
    @Override




More information about the jboss-cvs-commits mailing list