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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Aug 13 12:50:34 EDT 2008


Author: emuckenhuber
Date: 2008-08-13 12:50:33 -0400 (Wed, 13 Aug 2008)
New Revision: 77019

Modified:
   trunk/server/src/main/org/jboss/deployment/OptAnnotationMetaDataDeployer.java
Log:
correct client annotation processing [JBMETA-94]

Modified: trunk/server/src/main/org/jboss/deployment/OptAnnotationMetaDataDeployer.java
===================================================================
--- trunk/server/src/main/org/jboss/deployment/OptAnnotationMetaDataDeployer.java	2008-08-13 16:48:13 UTC (rev 77018)
+++ trunk/server/src/main/org/jboss/deployment/OptAnnotationMetaDataDeployer.java	2008-08-13 16:50:33 UTC (rev 77019)
@@ -62,29 +62,23 @@
 
    protected void processMetaData(VFSDeploymentUnit unit, WebMetaData webMetaData, ApplicationClientMetaData clientMetaData, List<VirtualFile> classpath) throws Exception
    {
+      String mainClassName = getMainClassName(unit);
       AnnotationFinder<AnnotatedElement> finder = new DefaultAnnotationFinder<AnnotatedElement>();
       if(webMetaData != null)
       {
          processJBossWebMetaData(unit, finder);
       }
+      else if (clientMetaData != null || mainClassName != null)
+      {
+         // 
+         if(mainClassName == null)
+            return;
+         
+         processJBossClientMetaData(unit, finder, mainClassName);
+      }
       else
       {
-         if (clientMetaData != null)
-         {
-            processJBossClientMetaData(unit, finder);
-         }
-         else
-         {
-            String mainClassName = getMainClassName(unit);
-            if (mainClassName != null)
-            {
-               processJBossClientMetaData(unit, finder);
-            }
-            else
-            {
-               processJBossMetaData(unit, finder);
-            }
-         }
+         processJBossMetaData(unit, finder);
       }
    }
 
@@ -109,9 +103,9 @@
     * @param unit the deployment unit
     * @param finder the finder
     */
-   protected void processJBossClientMetaData(VFSDeploymentUnit unit, AnnotationFinder<AnnotatedElement> finder)
+   protected void processJBossClientMetaData(VFSDeploymentUnit unit, AnnotationFinder<AnnotatedElement> finder, String mainClassName)
    {
-      ApplicationClient5MetaDataCreator creator = new ApplicationClient5MetaDataCreator(finder);
+      ApplicationClient5MetaDataCreator creator = new ApplicationClient5MetaDataCreator(finder, mainClassName);
       Collection<Class<?>> classes = getClasses(unit, creator);
       ApplicationClientMetaData annotationMetaData = creator.create(classes);
       if(annotationMetaData != null)




More information about the jboss-cvs-commits mailing list