Author: gpetracek
Date: Tue May 21 19:03:32 2013
New Revision: 1484906

URL: http://svn.apache.org/r1484906
Log:
OWB-774 additional hint in case of an AmbiguousResolutionException

Modified:
    
openwebbeans/branches/owb_1.1.x/webbeans-impl/src/main/java/org/apache/webbeans/util/InjectionExceptionUtils.java

Modified: 
openwebbeans/branches/owb_1.1.x/webbeans-impl/src/main/java/org/apache/webbeans/util/InjectionExceptionUtils.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/branches/owb_1.1.x/webbeans-impl/src/main/java/org/apache/webbeans/util/InjectionExceptionUtils.java?rev=1484906&r1=1484905&r2=1484906&view=diff
==============================================================================
--- 
openwebbeans/branches/owb_1.1.x/webbeans-impl/src/main/java/org/apache/webbeans/util/InjectionExceptionUtils.java
 (original)
+++ 
openwebbeans/branches/owb_1.1.x/webbeans-impl/src/main/java/org/apache/webbeans/util/InjectionExceptionUtils.java
 Tue May 21 19:03:32 2013
@@ -123,9 +123,20 @@ public class InjectionExceptionUtils
 
     private static void addBeanInfo(Set<Bean<?>> beans, 
ViolationMessageBuilder violationMessage)
     {
+        String sourcePath;
         for(Bean<?> currentBean : beans)
         {
-            violationMessage.addLine(currentBean.toString());
+            try
+            {
+                Class beanClass = currentBean.getBeanClass();
+                sourcePath = beanClass.getResource(beanClass.getSimpleName() + 
".class").toExternalForm();
+            }
+            catch (RuntimeException e)
+            {
+                sourcePath = "unknown path";
+            }
+
+            violationMessage.addLine(currentBean.toString() + " from " + 
sourcePath);
         }
     }
 


Reply via email to