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/09/23 00:12:13 UTC

svn commit: r1704743 - in /webservices/axiom/trunk: aspects/fom-aspects/src/main/java/org/apache/axiom/fom/ implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/

Author: veithen
Date: Tue Sep 22 22:12:11 2015
New Revision: 1704743

URL: http://svn.apache.org/viewvc?rev=1704743&view=rev
Log:
Some code simplifications.

Modified:
    webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/AbderaLinkMixin.aj
    webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/HrefAttributeSupportMixin.aj
    webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/IRIUtil.java
    webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategories.java
    webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategory.java
    webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMContent.java
    webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMDiv.java
    webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMGenerator.java

Modified: webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/AbderaLinkMixin.aj
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/AbderaLinkMixin.aj?rev=1704743&r1=1704742&r2=1704743&view=diff
==============================================================================
--- webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/AbderaLinkMixin.aj (original)
+++ webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/AbderaLinkMixin.aj Tue Sep 22 22:12:11 2015
@@ -54,10 +54,7 @@ public aspect AbderaLinkMixin {
 
     public final Link AbderaLink.setMimeType(String type) {
         try {
-            if (type != null)
-                setAttributeValue(TYPE, (new MimeType(type)).toString());
-            else
-                removeAttribute(TYPE);
+            setAttributeValue(TYPE, type == null ? null : (new MimeType(type)).toString());
         } catch (javax.activation.MimeTypeParseException e) {
             throw new org.apache.abdera.util.MimeTypeParseException(e);
         }
@@ -69,10 +66,7 @@ public aspect AbderaLinkMixin {
     }
 
     public final Link AbderaLink.setHrefLang(String lang) {
-        if (lang != null)
-            setAttributeValue(HREFLANG, lang);
-        else
-            removeAttribute(HREFLANG);
+        setAttributeValue(HREFLANG, lang);
         return this;
     }
 
@@ -81,10 +75,7 @@ public aspect AbderaLinkMixin {
     }
 
     public final Link AbderaLink.setTitle(String title) {
-        if (title != null)
-            setAttributeValue(ATITLE, title);
-        else
-            removeAttribute(ATITLE);
+        setAttributeValue(ATITLE, title);
         return this;
     }
 

Modified: webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/HrefAttributeSupportMixin.aj
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/HrefAttributeSupportMixin.aj?rev=1704743&r1=1704742&r2=1704743&view=diff
==============================================================================
--- webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/HrefAttributeSupportMixin.aj (original)
+++ webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/HrefAttributeSupportMixin.aj Tue Sep 22 22:12:11 2015
@@ -32,10 +32,6 @@ public aspect HrefAttributeSupportMixin
     }
 
     public final void HrefAttributeSupport.internalSetHref(String href) {
-        if (href != null) {
-            setAttributeValue(HREF, (new IRI(href)).toString());
-        } else {
-            removeAttribute(HREF);
-        }
+        setAttributeValue(HREF, IRIUtil.normalize(href));
     }
 }

Modified: webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/IRIUtil.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/IRIUtil.java?rev=1704743&r1=1704742&r2=1704743&view=diff
==============================================================================
--- webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/IRIUtil.java (original)
+++ webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/IRIUtil.java Tue Sep 22 22:12:11 2015
@@ -34,4 +34,8 @@ public final class IRIUtil {
     public static IRI resolve(IRI base, IRI value) {
         return base != null ? base.resolve(value) : value;
     }
+
+    public static String normalize(String iri) {
+        return iri == null ? null : new IRI(iri).toString();
+    }
 }

Modified: webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategories.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategories.java?rev=1704743&r1=1704742&r2=1704743&view=diff
==============================================================================
--- webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategories.java (original)
+++ webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategories.java Tue Sep 22 22:12:11 2015
@@ -25,6 +25,7 @@ import org.apache.abdera.model.Categorie
 import org.apache.abdera.model.Category;
 import org.apache.abdera.parser.stax.util.FOMHelper;
 import org.apache.axiom.fom.AbderaCategories;
+import org.apache.axiom.fom.IRIUtil;
 import org.apache.axiom.om.OMElement;
 
 public class FOMCategories extends FOMExtensibleElement implements AbderaCategories {
@@ -95,10 +96,7 @@ public class FOMCategories extends FOMEx
     }
 
     public Categories setScheme(String scheme) {
-        if (scheme != null)
-            setAttributeValue(SCHEME, new IRI(scheme).toString());
-        else
-            removeAttribute(SCHEME);
+        setAttributeValue(SCHEME, IRIUtil.normalize(scheme));
         return this;
     }
 

Modified: webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategory.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategory.java?rev=1704743&r1=1704742&r2=1704743&view=diff
==============================================================================
--- webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategory.java (original)
+++ webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCategory.java Tue Sep 22 22:12:11 2015
@@ -21,6 +21,7 @@ import org.apache.abdera.i18n.iri.IRI;
 import org.apache.abdera.model.Category;
 import org.apache.abdera.model.Element;
 import org.apache.axiom.fom.AbderaCategory;
+import org.apache.axiom.fom.IRIUtil;
 
 public class FOMCategory extends FOMExtensibleElement implements AbderaCategory {
     public String getTerm() {
@@ -28,23 +29,16 @@ public class FOMCategory extends FOMExte
     }
 
     public Category setTerm(String term) {
-        if (term != null)
-            setAttributeValue(TERM, term);
-        else
-            removeAttribute(TERM);
+        setAttributeValue(TERM, term);
         return this;
     }
 
     public IRI getScheme() {
-        String value = getAttributeValue(SCHEME);
-        return (value != null) ? new IRI(value) : null;
+        return IRIUtil.getUriValue(getAttributeValue(SCHEME));
     }
 
     public Category setScheme(String scheme) {
-        if (scheme != null)
-            setAttributeValue(SCHEME, new IRI(scheme).toString());
-        else
-            removeAttribute(SCHEME);
+        setAttributeValue(SCHEME, IRIUtil.normalize(scheme));
         return this;
     }
 
@@ -53,10 +47,7 @@ public class FOMCategory extends FOMExte
     }
 
     public Category setLabel(String label) {
-        if (label != null)
-            setAttributeValue(LABEL, label);
-        else
-            removeAttribute(LABEL);
+        setAttributeValue(LABEL, label);
         return this;
     }
 

Modified: webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMContent.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMContent.java?rev=1704743&r1=1704742&r2=1704743&view=diff
==============================================================================
--- webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMContent.java (original)
+++ webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMContent.java Tue Sep 22 22:12:11 2015
@@ -108,10 +108,7 @@ public class FOMContent extends FOMExten
 
     public Content setMimeType(String type) {
         try {
-            if (type != null)
-                setAttributeValue(TYPE, (new MimeType(type)).toString());
-            else
-                removeAttribute(TYPE);
+            setAttributeValue(TYPE, type == null ? null : (new MimeType(type)).toString());
         } catch (javax.activation.MimeTypeParseException e) {
             throw new org.apache.abdera.util.MimeTypeParseException(e);
         }
@@ -127,10 +124,7 @@ public class FOMContent extends FOMExten
     }
 
     public Content setSrc(String src) {
-        if (src != null)
-            setAttributeValue(SRC, (new IRI(src)).toString());
-        else
-            removeAttribute(SRC);
+        setAttributeValue(SRC, IRIUtil.normalize(src));
         return this;
     }
 

Modified: webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMDiv.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMDiv.java?rev=1704743&r1=1704742&r2=1704743&view=diff
==============================================================================
--- webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMDiv.java (original)
+++ webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMDiv.java Tue Sep 22 22:12:11 2015
@@ -48,18 +48,12 @@ public class FOMDiv extends FOMExtensibl
     }
 
     public Div setId(String id) {
-        if (id != null)
-            setAttributeValue(AID, id);
-        else
-            removeAttribute(AID);
+        setAttributeValue(AID, id);
         return this;
     }
 
     public Div setTitle(String title) {
-        if (title != null)
-            setAttributeValue(ATITLE, title);
-        else
-            removeAttribute(ATITLE);
+        setAttributeValue(ATITLE, title);
         return this;
     }
 

Modified: webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMGenerator.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMGenerator.java?rev=1704743&r1=1704742&r2=1704743&view=diff
==============================================================================
--- webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMGenerator.java (original)
+++ webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMGenerator.java Tue Sep 22 22:12:11 2015
@@ -32,10 +32,7 @@ public class FOMGenerator extends FOMEle
     }
 
     public Generator setUri(String uri) {
-        if (uri != null)
-            setAttributeValue(AURI, (new IRI(uri)).toString());
-        else
-            removeAttribute(AURI);
+        setAttributeValue(AURI, IRIUtil.normalize(uri));
         return this;
     }
 
@@ -44,10 +41,7 @@ public class FOMGenerator extends FOMEle
     }
 
     public Generator setVersion(String version) {
-        if (version != null)
-            setAttributeValue(VERSION, version);
-        else
-            removeAttribute(VERSION);
+        setAttributeValue(VERSION, version);
         return this;
     }