Author: mriou
Date: Wed Sep 20 15:09:42 2006
New Revision: 448364

URL: http://svn.apache.org/viewvc?view=rev&rev=448364
Log:
Fixed a bug on lval selection with Saxon.

Modified:
    
incubator/ode/trunk/bpel-obj/src/main/java/org/apache/ode/bpel/o/OXsdTypeVarType.java

Modified: 
incubator/ode/trunk/bpel-obj/src/main/java/org/apache/ode/bpel/o/OXsdTypeVarType.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-obj/src/main/java/org/apache/ode/bpel/o/OXsdTypeVarType.java?view=diff&rev=448364&r1=448363&r2=448364
==============================================================================
--- 
incubator/ode/trunk/bpel-obj/src/main/java/org/apache/ode/bpel/o/OXsdTypeVarType.java
 (original)
+++ 
incubator/ode/trunk/bpel-obj/src/main/java/org/apache/ode/bpel/o/OXsdTypeVarType.java
 Wed Sep 20 15:09:42 2006
@@ -22,25 +22,31 @@
 
 import org.w3c.dom.Document;
 import org.w3c.dom.Node;
+import org.w3c.dom.Element;
 
 /**
  * XSD-typed variable type.
  */
 public class OXsdTypeVarType extends OVarType {
-       private static final long serialVersionUID = 1L;
+    private static final long serialVersionUID = 1L;
 
-       public QName xsdType;
+    public QName xsdType;
 
-       public boolean simple;
+    public boolean simple;
 
-       public OXsdTypeVarType(OProcess owner) {
-               super(owner);
-       }
+    public OXsdTypeVarType(OProcess owner) {
+        super(owner);
+    }
 
-       public Node newInstance(Document doc) {
-               if (simple)
-                       return doc.createTextNode("");
-               else
-                       return doc.createElement("xsd-complex-type-wrapper");
-       }
+    public Node newInstance(Document doc) {
+        if (simple)
+            return doc.createTextNode("");
+        else {
+            Element el = doc.createElement("xsd-complex-type-wrapper");
+            // Pre-filling the wrapper element with an empty node to avoid an 
empty nodeset
+            // when selecting the element child nodes
+            el.appendChild(doc.createElement("empty"));
+            return el;
+        }
+    }
 }


Reply via email to