[jboss-cvs] JBossAS SVN: r74720 - trunk/server/src/main/org/jboss/deployment.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jun 17 15:44:38 EDT 2008


Author: scott.stark at jboss.org
Date: 2008-06-17 15:44:38 -0400 (Tue, 17 Jun 2008)
New Revision: 74720

Modified:
   trunk/server/src/main/org/jboss/deployment/MappedReferenceMetaDataResolverDeployer.java
Log:
Workaround JBMETA-58 until its in a release

Modified: trunk/server/src/main/org/jboss/deployment/MappedReferenceMetaDataResolverDeployer.java
===================================================================
--- trunk/server/src/main/org/jboss/deployment/MappedReferenceMetaDataResolverDeployer.java	2008-06-17 19:44:15 UTC (rev 74719)
+++ trunk/server/src/main/org/jboss/deployment/MappedReferenceMetaDataResolverDeployer.java	2008-06-17 19:44:38 UTC (rev 74720)
@@ -21,6 +21,7 @@
  */
 package org.jboss.deployment;
 
+import java.lang.reflect.Field;
 import java.util.ArrayList;
 import java.util.HashSet;
 import java.util.List;
@@ -46,6 +47,7 @@
 import org.jboss.metadata.ejb.jboss.JBossEntityBeanMetaData;
 import org.jboss.metadata.ejb.jboss.JBossGenericBeanMetaData;
 import org.jboss.metadata.ejb.jboss.JBossMetaData;
+import org.jboss.metadata.ejb.jboss.JBossMetaDataWrapper;
 import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
 import org.jboss.metadata.ejb.jboss.jndipolicy.plugins.SessionJndiBindingPolicy;
 import org.jboss.metadata.ejb.jboss.jndipolicy.spi.DefaultJndiBindingPolicy;
@@ -54,7 +56,6 @@
 import org.jboss.metadata.ejb.jboss.jndipolicy.spi.KnownInterfaces;
 import org.jboss.metadata.ejb.spec.BusinessLocalsMetaData;
 import org.jboss.metadata.ejb.spec.BusinessRemotesMetaData;
-import org.jboss.metadata.ejb.spec.EntityBeanMetaData;
 import org.jboss.metadata.javaee.spec.AnnotatedEJBReferenceMetaData;
 import org.jboss.metadata.javaee.spec.AnnotatedEJBReferencesMetaData;
 import org.jboss.metadata.javaee.spec.EJBLocalReferenceMetaData;
@@ -326,6 +327,29 @@
             }
             deploymentSummary.setLoader(unit.getClassLoader());
             ejbMetaData.setDeploymentSummary(deploymentSummary);
+            
+            // TODO: Hack to get deployment summary to where it's needed (JBMETA-58)
+            if(ejbMetaData instanceof JBossMetaDataWrapper)
+            {
+               try
+               {
+                  Field field = JBossMetaDataWrapper.class.getDeclaredField("primary");
+                  field.setAccessible(true);
+                  ((JBossMetaData) field.get(ejbMetaData)).setDeploymentSummary(deploymentSummary);
+               }
+               catch(NoSuchFieldException e)
+               {
+                  log.warn("setDeploymentSummary failed", e);
+               }
+               catch (IllegalArgumentException e)
+               {
+                  log.warn("setDeploymentSummary failed", e);
+               }
+               catch (IllegalAccessException e)
+               {
+                  log.warn("setDeploymentSummary failed", e);
+               }
+            }
          }
          beans = ejbMetaData.getEnterpriseBeans();
       }




More information about the jboss-cvs-commits mailing list