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;
}