Author: antelder
Date: Tue Jul 10 08:30:39 2012
New Revision: 1359519

URL: http://svn.apache.org/viewvc?rev=1359519&view=rev
Log:
TUSCANY-4066: Apply fix from Hasan Muhammad to fix WrapperInfo clone does not 
copy for unwrappedType datatype

Modified:
    
tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/interfacedef/util/WrapperInfo.java

Modified: 
tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/interfacedef/util/WrapperInfo.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/interfacedef/util/WrapperInfo.java?rev=1359519&r1=1359518&r2=1359519&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/interfacedef/util/WrapperInfo.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/interfacedef/util/WrapperInfo.java
 Tue Jul 10 08:30:39 2012
@@ -146,6 +146,17 @@ public class WrapperInfo implements Clon
         if (wrapperType != null) {
             copy.wrapperType = (DataType<XMLType>)wrapperType.clone();
         }
+        if (unwrappedType != null) {
+                List<DataType> clonedLogicalTypes = new ArrayList<DataType>();
+                for (DataType t : unwrappedType.getLogical()) {
+                          DataType type = (DataType) t.clone();
+                          clonedLogicalTypes.add(type);
+                }
+                DataType<List<DataType>> clonedUnwrappedType =
+                        new 
DataTypeImpl<List<DataType>>(unwrappedType.getPhysical(), clonedLogicalTypes);
+                
clonedUnwrappedType.setDataBinding(unwrappedType.getDataBinding());
+                copy.unwrappedType = clonedUnwrappedType;
+        }
         return copy;
 
     }


Reply via email to