[jboss-cvs] JBossAS SVN: r67999 - in projects/metadata/trunk/src: main/java/org/jboss/metadata/annotation/creator/ejb and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Dec 6 13:29:48 EST 2007
Author: wolfc
Date: 2007-12-06 13:29:48 -0500 (Thu, 06 Dec 2007)
New Revision: 67999
Modified:
projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/AbstractComponentProcessor.java
projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/DenyAllProcessor.java
projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3UnitTestCase.java
projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/MyStatelessBean.java
Log:
JBAS-4506: fixed AnnotationEjb3UnitTestCase.testBeans
Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/AbstractComponentProcessor.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/AbstractComponentProcessor.java 2007-12-06 17:58:35 UTC (rev 67998)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/AbstractComponentProcessor.java 2007-12-06 18:29:48 UTC (rev 67999)
@@ -28,24 +28,18 @@
import java.lang.reflect.Type;
import java.lang.reflect.TypeVariable;
import java.util.ArrayList;
-import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
-import javax.persistence.PersistenceContext;
-import javax.persistence.PersistenceUnit;
-import javax.xml.ws.WebServiceRefs;
-
import org.jboss.logging.Logger;
import org.jboss.metadata.annotation.finder.AnnotationFinder;
import org.jboss.metadata.javaee.spec.AnnotatedEJBReferencesMetaData;
import org.jboss.metadata.javaee.spec.EnvironmentRefsGroupMetaData;
import org.jboss.metadata.javaee.spec.PersistenceContextReferencesMetaData;
import org.jboss.metadata.javaee.spec.PersistenceUnitReferencesMetaData;
-import org.jboss.metadata.javaee.spec.ResourceInjectionTargetMetaData;
import org.jboss.metadata.javaee.spec.ServiceReferencesMetaData;
/**
@@ -272,6 +266,8 @@
log.trace("methodProcessors("+mps.size()+") for metaData: "+mps);
for(Method method : cls.getDeclaredMethods())
{
+ if(trace)
+ log.trace("process method " + method);
for(Processor<Object, Method> processor : mps)
{
processor.process(metaData, method);
Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/DenyAllProcessor.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/DenyAllProcessor.java 2007-12-06 17:58:35 UTC (rev 67998)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/DenyAllProcessor.java 2007-12-06 18:29:48 UTC (rev 67999)
@@ -27,6 +27,7 @@
import javax.annotation.security.DenyAll;
import org.jboss.annotation.javaee.Descriptions;
+import org.jboss.logging.Logger;
import org.jboss.metadata.annotation.creator.AbstractFinderUser;
import org.jboss.metadata.annotation.creator.Processor;
import org.jboss.metadata.annotation.creator.ProcessorUtils;
@@ -45,6 +46,8 @@
extends AbstractFinderUser
implements Processor<ExcludeListMetaData, Method>
{
+ private static final Logger log = Logger.getLogger(DenyAllProcessor.class);
+
public DenyAllProcessor(AnnotationFinder<AnnotatedElement> finder)
{
super(finder);
@@ -68,6 +71,7 @@
MethodMetaData mmd = ProcessorUtils.createMethod(ejbName, method);
Descriptions descriptions = ProcessorUtils.getDescription("@DenyAll for: "+method);
mmd.setDescriptions(descriptions);
+ log.trace("add " + mmd);
methods.add(mmd);
}
Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3UnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3UnitTestCase.java 2007-12-06 17:58:35 UTC (rev 67998)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3UnitTestCase.java 2007-12-06 18:29:48 UTC (rev 67999)
@@ -368,7 +368,7 @@
Collection<Class<?>> classes = loadClassesFromCurrentClassDir();
System.out.println("Processing classes: "+classes);
- enableTrace("org.jboss.metadata.annotation.creator");
+ //enableTrace("org.jboss.metadata.annotation.creator");
EjbJar30Creator creator = new EjbJar30Creator(finder);
EjbJar30MetaData metaData = creator.create(classes);
@@ -410,16 +410,17 @@
assertEquals("Role2", role2.getRoleName());
// @DenyAll
+ // cls.getDeclaredMethods is un-ordered, so we must use bestMatch
ExcludeListMetaData excludes = assembly.getExcludeList();
assertNotNull(excludes);
MethodsMetaData excludedMethods = excludes.getMethods();
assertEquals(2, excludedMethods.size());
- MethodMetaData m0 = excludedMethods.get(0);
+ MethodMetaData m0 = excludedMethods.bestMatch("denyAll", (Class[]) null, null, null);
assertEquals("MyStatelessBean", m0.getEjbName());
assertEquals("denyAll", m0.getMethodName());
MethodParametersMetaData noargs = new MethodParametersMetaData();
assertEquals(noargs, m0.getMethodParams());
- MethodMetaData m1 = excludedMethods.get(1);
+ MethodMetaData m1 = excludedMethods.bestMatch("excluded", (Class[]) null, null, null);;
assertEquals("MyStatelessBean", m1.getEjbName());
assertEquals("excluded", m1.getMethodName());
assertEquals(noargs, m1.getMethodParams());
@@ -533,7 +534,7 @@
Collection<Class<?>> classes = PackageScanner.loadClasses();
System.out.println("Processing classes: "+classes);
- enableTrace("org.jboss.metadata.annotation.creator");
+ //enableTrace("org.jboss.metadata.annotation.creator");
EjbJar30Creator creator = new EjbJar30Creator(finder);
EjbJar30MetaData metaData = creator.create(classes);
Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/MyStatelessBean.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/MyStatelessBean.java 2007-12-06 17:58:35 UTC (rev 67998)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/MyStatelessBean.java 2007-12-06 18:29:48 UTC (rev 67999)
@@ -33,8 +33,6 @@
import javax.annotation.security.RolesAllowed;
import javax.annotation.security.RunAs;
import javax.ejb.EJB;
-import javax.ejb.Init;
-import javax.ejb.LocalHome;
import javax.ejb.SessionContext;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
@@ -52,7 +50,7 @@
*
* @author <a href="mailto:carlo.dewolf at jboss.com">Carlo de Wolf</a>
* @author Scott.Stark at jboss.org
- * @version $Revision: $
+ * @version $Revision$
*/
@SuppressWarnings("unused")
@Stateless
@@ -132,6 +130,7 @@
public void denyAll()
{
}
+
@DenyAll
public void excluded()
{
More information about the jboss-cvs-commits
mailing list