Author: rmannibucau
Date: Tue Mar 19 16:31:34 2013
New Revision: 1458385

URL: http://svn.apache.org/r1458385
Log:
OWB-794 more explicit toString with generics

Modified:
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/AbstractOwbBean.java

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/AbstractOwbBean.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/AbstractOwbBean.java?rev=1458385&r1=1458384&r2=1458385&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/AbstractOwbBean.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/AbstractOwbBean.java
 Tue Mar 19 16:31:34 2013
@@ -337,8 +337,25 @@ public abstract class AbstractOwbBean<T>
             }
             else
             {
-                Class<?> rawType = 
(Class<?>)((ParameterizedType)clazz).getRawType();
+                ParameterizedType parameterizedType = (ParameterizedType) 
clazz;
+                Class<?> rawType = (Class<?>) parameterizedType.getRawType();
                 builder.append(rawType.getName());
+                builder.append("<");
+                for (Type actualType : 
parameterizedType.getActualTypeArguments())
+                {
+                    if (Class.class.isInstance(actualType))
+                    {
+                        
builder.append(Class.class.cast(actualType).getName().replace("java.lang.", 
""));
+                    }
+                    else
+                    {
+                        builder.append(actualType);
+                    }
+                    builder.append(",");
+                }
+                builder.delete(builder.length() - 1, builder.length());
+                builder.append(">");
+
             }
             
             if(index < size)


Reply via email to