summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/modules/databinding-jaxb
diff options
context:
space:
mode:
authorslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2011-09-13 09:43:26 +0000
committerslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2011-09-13 09:43:26 +0000
commitfa844ef795349943842118b8a26c948d99de7ee3 (patch)
tree135b54b635a0df19f7c1abd3ebe18f26b73abb92 /sca-java-2.x/trunk/modules/databinding-jaxb
parent6a3974e201d061c57393f99a270dbf7a6a42e698 (diff)
TUSCANY-3937 - Don't overwrite the default XMLType otherwise everything else that has the default type gets to know about it.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1170100 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk/modules/databinding-jaxb')
-rw-r--r--sca-java-2.x/trunk/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/JAXBDataBinding.java4
1 files changed, 3 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 9088066443..1eb78caeb1 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
@@ -94,8 +94,10 @@ public class JAXBDataBinding extends BaseDataBinding {
}
// If DataType is already an XMLType it might have an element name that we wish to preserve
+ // but check that we're not overwriting the UNKNOWN type
Object logical = dataType.getLogical();
- if (logical instanceof XMLType) {
+ if (logical instanceof XMLType &&
+ logical != XMLType.UNKNOWN) {
((XMLType)logical).setTypeName(xmlType.getTypeName());
} else {
dataType.setLogical(xmlType);