Adapt to recent changes in Axiom and avoid accessing the internal state of Axiom nodes directly.


git-svn-id: https://svn.apache.org/repos/asf/abdera/java/trunk@1611214 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/parser/src/main/java/org/apache/abdera/parser/stax/FOMElement.java b/parser/src/main/java/org/apache/abdera/parser/stax/FOMElement.java
index 220bb4c..b57ccfa 100644
--- a/parser/src/main/java/org/apache/abdera/parser/stax/FOMElement.java
+++ b/parser/src/main/java/org/apache/abdera/parser/stax/FOMElement.java
@@ -198,6 +198,7 @@
             uri = null;
         }
         if (uri == null) {
+            OMContainer parent = getParent();
             if (parent instanceof Element) {
                 uri = ((Element)parent).getBaseUri();
             } else if (parent instanceof Document) {
@@ -213,6 +214,7 @@
         if (IRIHelper.isJavascriptUri(uri) || IRIHelper.isMailtoUri(uri)) {
             uri = null;
         }
+        OMContainer parent = getParent();
         if (parent instanceof Element)
             baseUri = ((Element)parent).getResolvedBaseUri();
         else if (parent instanceof Document)
@@ -348,6 +350,7 @@
 
     public <T extends Element> Document<T> getDocument() {
         Document<T> document = null;
+        OMContainer parent = getParent();
         if (parent != null) {
             if (parent instanceof Element) {
                 document = ((Element)parent).getDocument();