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();