diff options
author | slaws <slaws@13f79535-47bb-0310-9956-ffa450edef68> | 2009-08-17 15:04:35 +0000 |
---|---|---|
committer | slaws <slaws@13f79535-47bb-0310-9956-ffa450edef68> | 2009-08-17 15:04:35 +0000 |
commit | de545f500cae75583178466da16bfb3b3523c5ff (patch) | |
tree | 8ffe92a7c7bac76d3c961da45bcc350019129012 /java/sca/modules/assembly-xml | |
parent | 72fdcd0ff3c39f85deb6757467d8405d2b4d8780 (diff) |
Be more precise when testing whether a property has had a value set and update the property reading code so that empty text values are not generated as a matter of course.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@805004 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/sca/modules/assembly-xml')
-rw-r--r-- | java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/BaseAssemblyProcessor.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/BaseAssemblyProcessor.java b/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/BaseAssemblyProcessor.java index dbce9d2d8d..32ea875e90 100644 --- a/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/BaseAssemblyProcessor.java +++ b/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/BaseAssemblyProcessor.java @@ -602,11 +602,14 @@ abstract class BaseAssemblyProcessor extends BaseStAXArtifactProcessor { case END_ELEMENT: name = reader.getName(); if (PROPERTY_QNAME.equals(name)) { + if (root.getChildNodes().getLength() == 0) { - // Add the text as an <value> - Element valueElement = document.createElementNS(SCA11_NS, VALUE); - root.appendChild(valueElement); - valueElement.setTextContent(text.toString()); + // Add an text as an <value> + if (isTextForProperty){ + Element valueElement = document.createElementNS(SCA11_NS, VALUE); + root.appendChild(valueElement); + valueElement.setTextContent(text.toString()); + } } return document; } |