Author: assaf
Date: Fri Sep 1 13:45:35 2006
New Revision: 439470
URL: http://svn.apache.org/viewvc?rev=439470&view=rev
Log:
Fixed ExtensibilityBucketState to support extensibility elements with multiple
child elements
Modified:
incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/ExtensibilityBucketState.java
Modified:
incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/ExtensibilityBucketState.java
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/ExtensibilityBucketState.java?rev=439470&r1=439469&r2=439470&view=diff
==============================================================================
---
incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/ExtensibilityBucketState.java
(original)
+++
incubator/ode/trunk/bpel-parser/src/main/java/org/apache/ode/sax/fsa/bpel_2_0/ExtensibilityBucketState.java
Fri Sep 1 13:45:35 2006
@@ -20,6 +20,7 @@
import org.apache.ode.sax.evt.SaxEvent;
import org.apache.ode.sax.evt.StartElement;
+import org.apache.ode.sax.evt.EndElement;
import org.apache.ode.sax.fsa.AbstractState;
import org.apache.ode.sax.fsa.DOMGenerator;
import org.apache.ode.sax.fsa.ParseContext;
@@ -27,6 +28,7 @@
import org.apache.ode.sax.fsa.State;
import org.apache.ode.sax.fsa.StateFactory;
import org.apache.ode.utils.DOMUtils;
+import org.w3c.dom.Node;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
@@ -44,10 +46,11 @@
private Element _extensibility;
private DOMGenerator _domGenerator;
- ExtensibilityBucketState(StartElement se, ParseContext pc) {
+ ExtensibilityBucketState(StartElement se, ParseContext pc) throws
ParseException {
super(pc);
_elementQName = se.getName();
_domGenerator = new DOMGenerator();
+ _domGenerator.handleSaxEvent(se);
}
static class Factory implements StateFactory
@@ -71,6 +74,10 @@
}
public void done() {
+ Node root = _domGenerator.getRoot();
+ if (root instanceof Element)
+ _extensibility = (Element) _domGenerator.getRoot();
+/* --
if (_domGenerator.getRoot() != null) {
Document doc = DOMUtils.newDocument();
Element root =
doc.createElementNS(_elementQName.getNamespaceURI(),
_elementQName.getLocalPart());
@@ -78,6 +85,7 @@
doc.appendChild(root);
_extensibility = root;
}
+*/
}
public StateFactory getFactory() {