[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