Author: woodroy
Date: Thu Apr 24 11:07:46 2008
New Revision: 651330
URL: http://svn.apache.org/viewvc?rev=651330&view=rev
Log:
WSCOMMONS-326 (supplement)
Contributor: Roy Wood
Additional changes for proper functioning of SAXOMBuilder and StAXBuilder
Modified:
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/SAXOMBuilder.java
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/StAXBuilder.java
Modified:
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/SAXOMBuilder.java
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/SAXOMBuilder.java?rev=651330&r1=651329&r2=651330&view=diff
==============================================================================
---
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/SAXOMBuilder.java
(original)
+++
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/SAXOMBuilder.java
Thu Apr 24 11:07:46 2008
@@ -20,6 +20,7 @@
package org.apache.axiom.om.impl.builder;
import org.apache.axiom.om.OMAbstractFactory;
+import org.apache.axiom.om.OMAttribute;
import org.apache.axiom.om.OMContainer;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMException;
@@ -104,12 +105,21 @@
nextElem = createNextElement(localName);
else
nextElem.setLocalName(localName);
- nextElem
- .setNamespace(nextElem.findNamespace(namespaceURI, null));
+
+ nextElem.setNamespace(nextElem.findNamespace(namespaceURI, null));
+
int j = atts.getLength();
- for (int i = 0; i < j; i++)
+ for (int i = 0; i < j; i++) {
nextElem.addAttribute(atts.getLocalName(i), atts.getValue(i),
nextElem.findNamespace(atts.getURI(i),
null));
+
+ OMAttribute attr = nextElem.addAttribute(atts.getLocalName(i),
+
atts.getValue(i),
+
nextElem.findNamespace(atts.getURI(i), null));
+
+ attr.setAttributeType(atts.getType(i));
+ }
+
lastNode = nextElem;
nextElem = null;
}
Modified:
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/StAXBuilder.java
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/StAXBuilder.java?rev=651330&r1=651329&r2=651330&view=diff
==============================================================================
---
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/StAXBuilder.java
(original)
+++
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/StAXBuilder.java
Thu Apr 24 11:07:46 2008
@@ -20,6 +20,7 @@
package org.apache.axiom.om.impl.builder;
import org.apache.axiom.om.OMAbstractFactory;
+import org.apache.axiom.om.OMAttribute;
import org.apache.axiom.om.OMConstants;
import org.apache.axiom.om.OMContainer;
import org.apache.axiom.om.OMDocument;
@@ -216,8 +217,10 @@
// todo if the attributes are supposed to namespace qualified all
the time
// todo then this should throw an exception here
- node.addAttribute(parser.getAttributeLocalName(i),
+ OMAttribute attr =
node.addAttribute(parser.getAttributeLocalName(i),
parser.getAttributeValue(i), namespace);
+ attr.setAttributeType(parser.getAttributeType(i));
+
}
}