summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca
diff options
context:
space:
mode:
authorscottkurz <scottkurz@13f79535-47bb-0310-9956-ffa450edef68>2011-01-25 03:38:57 +0000
committerscottkurz <scottkurz@13f79535-47bb-0310-9956-ffa450edef68>2011-01-25 03:38:57 +0000
commita9efdb471e6d1cdb32776fa12a459f076bab7419 (patch)
treeb4b6f0a5a86c2694d9edadf13a0bdaf27e0cedda /sca-java-2.x/trunk/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca
parent08a9cd21f56f16bba739d6a3ec1c4f0c6887d37d (diff)
Fix bare+JAXB wsdlgen case. Fix Holder+void_return_type case.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1063125 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca')
-rw-r--r--sca-java-2.x/trunk/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/JAXBDataBinding.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/sca-java-2.x/trunk/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/JAXBDataBinding.java b/sca-java-2.x/trunk/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/JAXBDataBinding.java
index 4d3302cffa..9088066443 100644
--- a/sca-java-2.x/trunk/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/JAXBDataBinding.java
+++ b/sca-java-2.x/trunk/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/JAXBDataBinding.java
@@ -92,7 +92,15 @@ public class JAXBDataBinding extends BaseDataBinding {
if (xmlType == null) {
return false;
}
- dataType.setLogical(xmlType);
+
+ // If DataType is already an XMLType it might have an element name that we wish to preserve
+ Object logical = dataType.getLogical();
+ if (logical instanceof XMLType) {
+ ((XMLType)logical).setTypeName(xmlType.getTypeName());
+ } else {
+ dataType.setLogical(xmlType);
+ }
+
dataType.setDataBinding(NAME);
return true;
}