You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by ve...@apache.org on 2016/02/10 21:48:23 UTC

svn commit: r1729724 [2/2] - in /webservices/axiom/trunk: aspects/core-aspects/ aspects/core-aspects/src/main/java/org/apache/axiom/core/ aspects/core-aspects/src/main/java/org/apache/axiom/core/impl/mixin/ aspects/dom-aspects/src/main/java/org/apache/...

Modified: webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMElement.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMElement.java?rev=1729724&r1=1729723&r2=1729724&view=diff
==============================================================================
--- webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMElement.java (original)
+++ webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMElement.java Wed Feb 10 20:48:22 2016
@@ -57,6 +57,7 @@ import org.apache.abdera.writer.Writer;
 import org.apache.abdera.writer.WriterOptions;
 import org.apache.axiom.core.Axis;
 import org.apache.axiom.core.CoreChildNode;
+import org.apache.axiom.core.CoreModelException;
 import org.apache.axiom.core.CoreNSAwareElement;
 import org.apache.axiom.core.ElementMatcher;
 import org.apache.axiom.core.IdentityMapper;
@@ -237,18 +238,22 @@ public class FOMElement extends FOMChild
     }
 
     public final AbderaElement _getFirstChildWithName(QName qname) {
-        CoreChildNode child = coreGetFirstChild();
-        while (child != null) {
-            if (child instanceof AbderaElement) {
-                AbderaElement candidate = (AbderaElement)child;
-                if (candidate.coreGetLocalName().equals(qname.getLocalPart())
-                        && candidate.coreGetNamespaceURI().equals(qname.getNamespaceURI())) {
-                    return candidate;
+        try {
+            CoreChildNode child = coreGetFirstChild();
+            while (child != null) {
+                if (child instanceof AbderaElement) {
+                    AbderaElement candidate = (AbderaElement)child;
+                    if (candidate.coreGetLocalName().equals(qname.getLocalPart())
+                            && candidate.coreGetNamespaceURI().equals(qname.getNamespaceURI())) {
+                        return candidate;
+                    }
                 }
+                child = child.coreGetNextSibling();
             }
-            child = child.coreGetNextSibling();
+            return null;
+        } catch (CoreModelException ex) {
+            throw FOMSemantics.INSTANCE.toUncheckedException(ex);
         }
-        return null;
     }
 
     public void _setChild(QName qname, Element element) {
@@ -448,22 +453,26 @@ public class FOMElement extends FOMChild
     }
 
     public void _removeChildren(QName qname, boolean many) {
-        CoreChildNode child = coreGetFirstChild();
-        while (child != null) {
-            if (child instanceof CoreNSAwareElement) {
-                CoreNSAwareElement element = (CoreNSAwareElement)child;
-                if (element.coreGetLocalName().equals(qname.getLocalPart())
-                        && element.coreGetNamespaceURI().equals(qname.getNamespaceURI())) {
-                    child = child.coreGetNextSibling();
-                    element.coreDetach(FOMSemantics.INSTANCE);
-                    if (many) {
-                        continue;
-                    } else {
-                        return;
+        try {
+            CoreChildNode child = coreGetFirstChild();
+            while (child != null) {
+                if (child instanceof CoreNSAwareElement) {
+                    CoreNSAwareElement element = (CoreNSAwareElement)child;
+                    if (element.coreGetLocalName().equals(qname.getLocalPart())
+                            && element.coreGetNamespaceURI().equals(qname.getNamespaceURI())) {
+                        child = child.coreGetNextSibling();
+                        element.coreDetach(FOMSemantics.INSTANCE);
+                        if (many) {
+                            continue;
+                        } else {
+                            return;
+                        }
                     }
                 }
+                child = child.coreGetNextSibling();
             }
-            child = child.coreGetNextSibling();
+        } catch (CoreModelException ex) {
+            throw FOMSemantics.INSTANCE.toUncheckedException(ex);
         }
     }