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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Dec 1 08:55:49 EST 2009


Author: wolfc
Date: 2009-12-01 08:55:48 -0500 (Tue, 01 Dec 2009)
New Revision: 97230

Modified:
   projects/metadata/ejb/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/jboss/AsyncClassProcessor.java
Log:
JBMETA-226: process async annotation on classes

Modified: projects/metadata/ejb/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/jboss/AsyncClassProcessor.java
===================================================================
--- projects/metadata/ejb/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/jboss/AsyncClassProcessor.java	2009-12-01 13:52:56 UTC (rev 97229)
+++ projects/metadata/ejb/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/jboss/AsyncClassProcessor.java	2009-12-01 13:55:48 UTC (rev 97230)
@@ -28,6 +28,8 @@
 import org.jboss.metadata.annotation.creator.Processor;
 import org.jboss.metadata.annotation.finder.AnnotationFinder;
 import org.jboss.metadata.ejb.jboss.JBossSessionBean31MetaData;
+import org.jboss.metadata.ejb.spec.AsyncMethodMetaData;
+import org.jboss.metadata.ejb.spec.AsyncMethodsMetaData;
 
 /**
  * @author <a href="mailto:cdewolf at redhat.com">Carlo de Wolf</a>
@@ -47,7 +49,16 @@
       Asynchronous annotation = finder.getAnnotation(type, Asynchronous.class);
       if(annotation != null)
       {
-         throw new RuntimeException("NYI");
+         AsyncMethodsMetaData asyncMethods = metaData.getAsyncMethods();
+         if(asyncMethods == null)
+         {
+            asyncMethods = new AsyncMethodsMetaData();
+            metaData.setAsyncMethods(asyncMethods);
+         }
+         
+         AsyncMethodMetaData asyncMethod = new AsyncMethodMetaData();
+         asyncMethod.setMethodName("*");
+         asyncMethods.add(asyncMethod);
       }
    }
 }




More information about the jboss-cvs-commits mailing list