[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