Author: dkulp
Date: Thu Oct 15 17:58:03 2009
New Revision: 825592

URL: http://svn.apache.org/viewvc?rev=825592&view=rev
Log:
Fix test on 2.2

Modified:
    
cxf/branches/2.2.x-fixes/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/AbstractTypeCreator.java

Modified: 
cxf/branches/2.2.x-fixes/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/AbstractTypeCreator.java
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.2.x-fixes/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/AbstractTypeCreator.java?rev=825592&r1=825591&r2=825592&view=diff
==============================================================================
--- 
cxf/branches/2.2.x-fixes/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/AbstractTypeCreator.java
 (original)
+++ 
cxf/branches/2.2.x-fixes/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/AbstractTypeCreator.java
 Thu Oct 15 17:58:03 2009
@@ -153,11 +153,16 @@
             throw new UnsupportedOperationException("To use holder types "
                     + "you must have an XML descriptor declaring the component 
type.");
         }
-
-        Class heldCls = (Class) info.getGenericType();
-        info.setTypeClass(heldCls);
-
-        return createType(heldCls);
+        Object o = info.getGenericType();
+        if (o instanceof Class) { 
+            Class heldCls = (Class)o;
+            info.setTypeClass(heldCls);
+            return createType(heldCls);
+        }
+        ParameterizedType pt = (ParameterizedType) info.getGenericType();
+        Class c = (Class)pt.getActualTypeArguments()[0]; 
+        info.setTypeClass(c);
+        return createType(c);
     }
 
 


Reply via email to