[jboss-cvs] JBossAS SVN: r67349 - projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/runas.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Nov 21 13:01:25 EST 2007
Author: scott.stark at jboss.org
Date: 2007-11-21 13:01:25 -0500 (Wed, 21 Nov 2007)
New Revision: 67349
Modified:
projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/runas/RunAsUnitTestCase.java
Log:
Fix the merged view
Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/runas/RunAsUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/runas/RunAsUnitTestCase.java 2007-11-21 17:57:08 UTC (rev 67348)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/runas/RunAsUnitTestCase.java 2007-11-21 18:01:25 UTC (rev 67349)
@@ -33,6 +33,7 @@
import org.jboss.metadata.ejb.jboss.JBoss50MetaData;
import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData;
import org.jboss.metadata.ejb.jboss.JBossMetaData;
+import org.jboss.metadata.ejb.spec.AnnotationMergedView;
import org.jboss.metadata.ejb.spec.EjbJar20MetaData;
import org.jboss.metadata.ejb.spec.EjbJar21MetaData;
import org.jboss.metadata.ejb.spec.EjbJar30MetaData;
@@ -88,30 +89,20 @@
InterMediate.class
};
List<Class<?>> classes = Arrays.asList(beanClasses);
- MetaData scopeMetaData = createMetaDataFromAnnotations("ejb0.jar", classes);
+ AnnotationFinder<AnnotatedElement> finder = new DefaultAnnotationFinder<AnnotatedElement>();
+ EjbJar30Creator creator = new EjbJar30Creator(finder);
+ EjbJar30MetaData metaData = creator.create(classes);
+ EjbJarMetaData specMetaData = unmarshal("ejb-jar.xml", EjbJarMetaData.class, null);
+ EjbJarMetaData specMerged = new EjbJar30MetaData();
+ AnnotationMergedView.merge(specMerged, specMetaData, metaData);
JBossMetaData xmlMetaData = unmarshal("jboss.xml", JBossMetaData.class, null);
- EjbJarMetaData specMetaData = unmarshal("ejb-jar.xml", EjbJarMetaData.class, null);
JBossMetaData mergedData = new JBossMetaData();
+ mergedData.merge(xmlMetaData, specMerged);
// Validate the proxy view
JBossEnterpriseBeanMetaData InterMediateBean = mergedData.getEnterpriseBean("InterMediateBean");
assertNotNull(InterMediateBean);
}
- protected MetaData createMetaDataFromAnnotations(String jarName, Collection<Class<?>> classes)
- {
- ScopeKey jarKey = new ScopeKey(CommonLevels.DEPLOYMENT, jarName);
- MemoryMetaDataLoader loader = new MemoryMetaDataLoader(jarKey);
- repository.addMetaDataRetrieval(loader);
-
- AnnotationFinder<AnnotatedElement> finder = new DefaultAnnotationFinder<AnnotatedElement>();
- EjbJar30Creator creator = new EjbJar30Creator(finder);
- EjbJar30MetaData metaData = creator.create(classes);
- loader.addMetaData(metaData, EjbJarMetaData.class);
- repository.addMetaDataRetrieval(loader);
- MetaData keyMetaData = repository.getMetaData(jarKey);
- return keyMetaData;
- }
-
}
More information about the jboss-cvs-commits
mailing list