Author: rfeng
Date: Mon May 17 17:25:31 2010
New Revision: 945255

URL: http://svn.apache.org/viewvc?rev=945255&view=rev
Log:
Make sure we use the value element (holding the property value) for conversion

Modified:
    
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/ComponentBuilderImpl.java

Modified: 
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/ComponentBuilderImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/ComponentBuilderImpl.java?rev=945255&r1=945254&r2=945255&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/ComponentBuilderImpl.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/ComponentBuilderImpl.java
 Mon May 17 17:25:31 2010
@@ -26,7 +26,6 @@ import java.net.URLConnection;
 
 import javax.xml.XMLConstants;
 import javax.xml.namespace.QName;
-import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.transform.Source;
@@ -89,7 +88,6 @@ import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
 
 /**
  * @version $Rev$ $Date$
@@ -695,7 +693,8 @@ public class ComponentBuilderImpl {
                 // The property has a simple schema type so we can use the 
                 // data binding framework to see if the XML value can be 
transformed 
                 // into a simple Java value
-                Document source = (Document)componentProperty.getValue();
+                Document doc = (Document)componentProperty.getValue();
+                Node source = (doc == null) ? null : 
doc.getDocumentElement().getFirstChild();
                 DataType<XMLType> sourceDataType = new 
DataTypeImpl<XMLType>(DOMDataBinding.NAME, 
                                                                              
Node.class,
                                                                              
new XMLType(null, componentProperty.getXSDType()));


Reply via email to