commit | bb6ce09384668b17b4546489b6cc964d54060927 | [log] [tgz] |
---|---|---|
author | Simon Nash <nash@apache.org> | Sat Dec 04 09:32:09 2010 +0000 |
committer | Simon Nash <nash@apache.org> | Sat Dec 04 09:32:09 2010 +0000 |
tree | 608fda7c3b8ecc73efe988227747cfe6a34eb6bd | |
parent | 4a09d7ae59764f794dc3db3e27b1d0b9efac893a [diff] |
TUSCANY-3800: Generate correct WSDL for two-dimensional arrays git-svn-id: https://svn.apache.org/repos/asf/tuscany/sca-java-1.x/trunk@1042122 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/Interface2WSDLGenerator.java b/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/Interface2WSDLGenerator.java index 5425171..00a767c 100644 --- a/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/Interface2WSDLGenerator.java +++ b/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/Interface2WSDLGenerator.java
@@ -176,9 +176,11 @@ if (db == null) { return null; } - if ("java:array".equals(db)) { - DataType dt = (DataType)type.getLogical(); - db = dt.getDataBinding(); + + // TUSCANY-3800 + while ("java:array".equals(db)) { + type = (DataType)type.getLogical(); + db = type.getDataBinding(); } return helpers.get(db); }