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 2015/06/12 20:43:46 UTC
svn commit: r1685146 - in /webservices/axiom/trunk:
aspects/dom-aspects/src/main/java/org/apache/axiom/dom/DOMElementSupport.aj
implementations/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ElementImpl.java
Author: veithen
Date: Fri Jun 12 18:43:45 2015
New Revision: 1685146
URL: http://svn.apache.org/r1685146
Log:
Simplify and move some Element methods to the DOMElementSupport aspect.
Modified:
webservices/axiom/trunk/aspects/dom-aspects/src/main/java/org/apache/axiom/dom/DOMElementSupport.aj
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ElementImpl.java
Modified: webservices/axiom/trunk/aspects/dom-aspects/src/main/java/org/apache/axiom/dom/DOMElementSupport.aj
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/dom-aspects/src/main/java/org/apache/axiom/dom/DOMElementSupport.aj?rev=1685146&r1=1685145&r2=1685146&view=diff
==============================================================================
--- webservices/axiom/trunk/aspects/dom-aspects/src/main/java/org/apache/axiom/dom/DOMElementSupport.aj (original)
+++ webservices/axiom/trunk/aspects/dom-aspects/src/main/java/org/apache/axiom/dom/DOMElementSupport.aj Fri Jun 12 18:43:45 2015
@@ -20,6 +20,7 @@ package org.apache.axiom.dom;
import javax.xml.XMLConstants;
+import org.w3c.dom.Attr;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
@@ -116,4 +117,22 @@ public aspect DOMElementSupport {
DOMParentNode parent = (DOMParentNode)coreGetParent();
return parent instanceof Element ? ((DOMElement)parent).lookupPrefix(namespaceURI, originalElement) : null;
}
+
+ public final String DOMElement.getAttribute(String name) {
+ Attr attr = getAttributeNode(name);
+ return attr != null ? attr.getValue() : "";
+ }
+
+ public final String DOMElement.getAttributeNS(String namespaceURI, String localName) {
+ Attr attr = getAttributeNodeNS(namespaceURI, localName);
+ return attr != null ? attr.getValue() : "";
+ }
+
+ public final boolean DOMElement.hasAttribute(String name) {
+ return getAttributeNode(name) != null;
+ }
+
+ public final boolean DOMElement.hasAttributeNS(String namespaceURI, String localName) {
+ return getAttributeNodeNS(namespaceURI, localName) != null;
+ }
}
Modified: webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ElementImpl.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ElementImpl.java?rev=1685146&r1=1685145&r2=1685146&view=diff
==============================================================================
--- webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ElementImpl.java (original)
+++ webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/ElementImpl.java Fri Jun 12 18:43:45 2015
@@ -145,39 +145,6 @@ public class ElementImpl extends ParentN
return oldAttr;
}
- /*
- * (non-Javadoc)
- *
- * @see org.w3c.dom.Element#hasAttribute(java.lang.String)
- */
- public boolean hasAttribute(String name) {
- return this.getAttributeNode(name) != null;
- }
-
- /**
- * Returns whether the given attribute is available or not.
- *
- * @see org.w3c.dom.Element#hasAttributeNS(String, String)
- */
- public boolean hasAttributeNS(String namespaceURI, String localName) {
- return this.getAttributeNodeNS(namespaceURI, localName) != null;
- }
-
- /**
- * Looks in the local list of attributes and returns if found. If the local list is null,
- * returns "".
- *
- * @see org.w3c.dom.Element#getAttribute(String)
- */
- public String getAttribute(String name) {
- if (attributes == null) {
- return "";
- } else {
- Attr attr = ((Attr) attributes.getNamedItem(name));
- return (attr != null) ? attr.getValue() : "";
- }
- }
-
/**
* Retrieves an attribute node by name.
*
@@ -189,19 +156,6 @@ public class ElementImpl extends ParentN
}
/**
- * Retrieves an attribute value by local name and namespace URI.
- *
- * @see org.w3c.dom.Element#getAttributeNS(String, String)
- */
- public String getAttributeNS(String namespaceURI, String localName) {
- if (this.attributes == null) {
- return "";
- }
- Attr attributeNodeNS = this.getAttributeNodeNS(namespaceURI, localName);
- return attributeNodeNS == null ? "" : attributeNodeNS.getValue();
- }
-
- /**
* Retrieves an attribute node by local name and namespace URI.
*
* @see org.w3c.dom.Element#getAttributeNodeNS(String, String)