You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by co...@apache.org on 2010/01/29 18:04:24 UTC
svn commit: r904559 - in
/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container:
InjectionResolver.java ResolutionUtil.java
Author: covener
Date: Fri Jan 29 17:04:23 2010
New Revision: 904559
URL: http://svn.apache.org/viewvc?rev=904559&view=rev
Log:
[OWB-255] provide details about the injection point during fatal deploy-time errors
Modified:
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/InjectionResolver.java
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/ResolutionUtil.java
Modified: openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/InjectionResolver.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/InjectionResolver.java?rev=904559&r1=904558&r2=904559&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/InjectionResolver.java (original)
+++ openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/InjectionResolver.java Fri Jan 29 17:04:23 2010
@@ -153,7 +153,7 @@
}
}
- ResolutionUtil.checkResolvedBeans(beanSet, clazz, qualifiers);
+ ResolutionUtil.checkResolvedBeans(beanSet, clazz, qualifiers, injectionPoint);
Bean<?> bean = beanSet.iterator().next();
@@ -220,7 +220,7 @@
}
- ResolutionUtil.checkResolvedBeans(beanSet, clazz, qualifiers);
+ ResolutionUtil.checkResolvedBeans(beanSet, clazz, qualifiers, injectionPoint);
return beanSet.iterator().next();
Modified: openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/ResolutionUtil.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/ResolutionUtil.java?rev=904559&r1=904558&r2=904559&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/ResolutionUtil.java (original)
+++ openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/ResolutionUtil.java Fri Jan 29 17:04:23 2010
@@ -22,6 +22,7 @@
import javax.enterprise.inject.AmbiguousResolutionException;
import javax.enterprise.inject.UnsatisfiedResolutionException;
import javax.enterprise.inject.spi.Bean;
+import javax.enterprise.inject.spi.InjectionPoint;
import org.apache.webbeans.util.AnnotationUtil;
import org.apache.webbeans.util.Asserts;
@@ -67,7 +68,12 @@
AnnotationUtil.checkQualifierConditions(qualifiers);
}
- public static void checkResolvedBeans(Set<Bean<?>> resolvedSet, Class<?> type, Annotation[] qualifiers)
+ public static void checkResolvedBeans(Set<Bean<?>> resolvedSet, Class<?> type, Annotation[] qualifiers)
+ {
+ checkResolvedBeans(resolvedSet, type, qualifiers, null);
+ }
+
+ public static void checkResolvedBeans(Set<Bean<?>> resolvedSet, Class<?> type, Annotation[] qualifiers, InjectionPoint injectionPoint)
{
StringBuffer qualifierMessage = new StringBuffer("[");
@@ -89,6 +95,11 @@
{
StringBuffer message = new StringBuffer("Api type [" + type.getName() + "] is not found with the qualifiers ");
message.append(qualifierMessage);
+
+ if (injectionPoint != null)
+ {
+ message.append(" for injection into " + injectionPoint.toString());
+ }
throw new UnsatisfiedResolutionException(message.toString());
}