You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by rm...@apache.org on 2013/03/19 17:34:37 UTC

svn commit: r1458389 - /openwebbeans/branches/owb_1.1.x/webbeans-impl/src/main/java/org/apache/webbeans/component/AbstractOwbBean.java

Author: rmannibucau
Date: Tue Mar 19 16:34:37 2013
New Revision: 1458389

URL: http://svn.apache.org/r1458389
Log:
OWB-795 backporting AbstractOwbBean#toString

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

Modified: openwebbeans/branches/owb_1.1.x/webbeans-impl/src/main/java/org/apache/webbeans/component/AbstractOwbBean.java
URL: http://svn.apache.org/viewvc/openwebbeans/branches/owb_1.1.x/webbeans-impl/src/main/java/org/apache/webbeans/component/AbstractOwbBean.java?rev=1458389&r1=1458388&r2=1458389&view=diff
==============================================================================
--- openwebbeans/branches/owb_1.1.x/webbeans-impl/src/main/java/org/apache/webbeans/component/AbstractOwbBean.java (original)
+++ openwebbeans/branches/owb_1.1.x/webbeans-impl/src/main/java/org/apache/webbeans/component/AbstractOwbBean.java Tue Mar 19 16:34:37 2013
@@ -626,8 +626,28 @@ 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("<");
+                Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
+                if (actualTypeArguments.length > 0)
+                {
+                    for (Type actualType : actualTypeArguments)
+                    {
+                        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)