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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jun 6 04:50:06 EDT 2008


Author: emuckenhuber
Date: 2008-06-06 04:50:05 -0400 (Fri, 06 Jun 2008)
New Revision: 74242

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/ImplicitLocalProcessor.java
Log:
[JBMETA-40] interface check

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/ImplicitLocalProcessor.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/ImplicitLocalProcessor.java	2008-06-06 07:21:53 UTC (rev 74241)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/ImplicitLocalProcessor.java	2008-06-06 08:50:05 UTC (rev 74242)
@@ -25,6 +25,7 @@
 import java.io.Serializable;
 import java.lang.reflect.AnnotatedElement;
 
+import javax.ejb.EJBLocalObject;
 import javax.ejb.Remote;
 
 import org.jboss.metadata.annotation.creator.AbstractFinderUser;
@@ -72,6 +73,10 @@
       if(remote != null)
          return;
       
+      // A business interface must not extend EJBLocalObject
+      if(EJBLocalObject.class.isAssignableFrom(businessInterface))
+         throw new IllegalStateException("EJB 3.0 Core Specification Violation (4.6.6): The session bean’s business interface "+ businessInterface + " must not extend the javax.ejb.EJBLocalObject interface.");
+      
       // Add this businessInterface as the local business interface
       if(metaData.getBusinessLocals() == null)
          metaData.setBusinessLocals(new BusinessLocalsMetaData());




More information about the jboss-cvs-commits mailing list