[jboss-cvs] JBossAS SVN: r82707 - projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/ejb.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Jan 8 11:47:59 EST 2009
Author: petemuir
Date: 2009-01-08 11:47:59 -0500 (Thu, 08 Jan 2009)
New Revision: 82707
Modified:
projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/ejb/JBossEjbResolver.java
Log:
Exceptions
Modified: projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/ejb/JBossEjbResolver.java
===================================================================
--- projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/ejb/JBossEjbResolver.java 2009-01-08 16:42:52 UTC (rev 82706)
+++ projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/ejb/JBossEjbResolver.java 2009-01-08 16:47:59 UTC (rev 82707)
@@ -53,6 +53,10 @@
public Object resolveEjb(InjectionPoint injectionPoint, Naming naming)
{
+ if (!injectionPoint.isAnnotationPresent(EJB.class))
+ {
+ throw new IllegalArgumentException("No @EJB annotation found on injection point " + injectionPoint);
+ }
EJB annotation = injectionPoint.getAnnotation(EJB.class);
// Get properties from the annotation
String beanName = annotation.beanName();
@@ -81,11 +85,19 @@
}
String jndiName = JBossEjb.lookupEjbReferenceResolver(controller).resolveEjb(topLevelDeploymentUnit, new EjbReference(beanName, beanInterface, mappedName));
+ if (jndiName == null)
+ {
+ throw new IllegalStateException("No EJBs available which can be injected into " + injectionPoint);
+ }
return naming.lookup(jndiName, Object.class);
}
public Object resolvePersistenceUnit(InjectionPoint injectionPoint, Naming naming)
{
+ if (!injectionPoint.isAnnotationPresent(PersistenceContext.class))
+ {
+ throw new IllegalArgumentException("No @PersistenceContext annotation found on injection point " + injectionPoint);
+ }
if (injectionPoint.getAnnotation(PersistenceContext.class).type().equals(PersistenceContextType.EXTENDED))
{
throw new UnsupportedOperationException("Cannot inject an extended persistence context into " + injectionPoint);
More information about the jboss-cvs-commits
mailing list