Author: veithen Date: Mon Sep 21 21:51:47 2015 New Revision: 1704433 URL: http://svn.apache.org/viewvc?rev=1704433&view=rev Log: Use static methods and utility classes where appropriate.
Added: webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/IRIUtil.java (with props) Modified: 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/FOMCollection.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/FOMElement.java webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMGenerator.java webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMIRI.java webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMLink.java webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMText.java Added: 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=1704433&view=auto ============================================================================== --- webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/IRIUtil.java (added) +++ webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/IRIUtil.java Mon Sep 21 21:51:47 2015 @@ -0,0 +1,37 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.axiom.fom; + +import org.apache.abdera.i18n.iri.IRI; + +public final class IRIUtil { + private IRIUtil() {} + + public static IRI getUriValue(String v) { + return (v != null) ? new IRI(v) : null; + } + + public static String getStringValue(IRI uri) { + return (uri != null) ? uri.toString() : null; + } + + public static IRI resolve(IRI base, IRI value) { + return base != null ? base.resolve(value) : value; + } +} Propchange: webservices/axiom/trunk/aspects/fom-aspects/src/main/java/org/apache/axiom/fom/IRIUtil.java ------------------------------------------------------------------------------ svn:eol-style = native 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=1704433&r1=1704432&r2=1704433&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 Mon Sep 21 21:51:47 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 { @@ -103,11 +104,11 @@ public class FOMCategories extends FOMEx } public IRI getHref() { - return _getUriValue(getAttributeValue(HREF)); + return IRIUtil.getUriValue(getAttributeValue(HREF)); } public IRI getResolvedHref() { - return _resolve(getResolvedBaseUri(), getHref()); + return IRIUtil.resolve(getResolvedBaseUri(), getHref()); } public Categories setHref(String href) { Modified: webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCollection.java URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCollection.java?rev=1704433&r1=1704432&r2=1704433&view=diff ============================================================================== --- webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCollection.java (original) +++ webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMCollection.java Mon Sep 21 21:51:47 2015 @@ -31,6 +31,7 @@ import org.apache.abdera.model.Element; import org.apache.abdera.model.Text; import org.apache.abdera.util.MimeTypeHelper; import org.apache.axiom.fom.AbderaCollection; +import org.apache.axiom.fom.IRIUtil; import org.apache.axiom.om.OMElement; @SuppressWarnings("deprecation") @@ -68,11 +69,11 @@ public class FOMCollection extends FOMEx } public IRI getHref() { - return _getUriValue(getAttributeValue(HREF)); + return IRIUtil.getUriValue(getAttributeValue(HREF)); } public IRI getResolvedHref() { - return _resolve(getResolvedBaseUri(), getHref()); + return IRIUtil.resolve(getResolvedBaseUri(), getHref()); } public Collection setHref(String href) { 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=1704433&r1=1704432&r2=1704433&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 Mon Sep 21 21:51:47 2015 @@ -30,6 +30,7 @@ import org.apache.abdera.model.ElementWr import org.apache.abdera.util.Constants; import org.apache.axiom.attachments.ByteArrayDataSource; import org.apache.axiom.fom.AbderaContent; +import org.apache.axiom.fom.IRIUtil; import org.apache.axiom.om.OMElement; import org.apache.axiom.om.OMNode; import org.apache.axiom.util.base64.Base64Utils; @@ -118,11 +119,11 @@ public class FOMContent extends FOMExten } public IRI getSrc() { - return _getUriValue(getAttributeValue(SRC)); + return IRIUtil.getUriValue(getAttributeValue(SRC)); } public IRI getResolvedSrc() { - return _resolve(getResolvedBaseUri(), getSrc()); + return IRIUtil.resolve(getResolvedBaseUri(), getSrc()); } public Content setSrc(String src) { @@ -293,7 +294,7 @@ public class FOMContent extends FOMExten if (getAttributeValue(BASE) != null) return super.getBaseUri().resolve(el.getAttributeValue(BASE)); else - return _getUriValue(el.getAttributeValue(BASE)); + return IRIUtil.getUriValue(el.getAttributeValue(BASE)); } } } 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=1704433&r1=1704432&r2=1704433&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 Mon Sep 21 21:51:47 2015 @@ -58,6 +58,7 @@ import org.apache.abdera.util.MimeTypeHe import org.apache.abdera.writer.Writer; import org.apache.abdera.writer.WriterOptions; import org.apache.axiom.fom.AbderaElement; +import org.apache.axiom.fom.IRIUtil; import org.apache.axiom.fom.Policies; import org.apache.axiom.om.OMAttribute; import org.apache.axiom.om.OMComment; @@ -155,7 +156,7 @@ public class FOMElement extends FOMChild } public IRI getBaseUri() { - IRI uri = _getUriValue(getAttributeValue(BASE)); + IRI uri = IRIUtil.getUriValue(getAttributeValue(BASE)); if (IRIHelper.isJavascriptUri(uri) || IRIHelper.isMailtoUri(uri)) { uri = null; } @@ -172,7 +173,7 @@ public class FOMElement extends FOMChild public IRI getResolvedBaseUri() { IRI baseUri = null; - IRI uri = _getUriValue(getAttributeValue(BASE)); + IRI uri = IRIUtil.getUriValue(getAttributeValue(BASE)); if (IRIHelper.isJavascriptUri(uri) || IRIHelper.isMailtoUri(uri)) { uri = null; } @@ -190,7 +191,7 @@ public class FOMElement extends FOMChild } public <T extends Element> T setBaseUri(IRI base) { - setAttributeValue(BASE, _getStringValue(base)); + setAttributeValue(BASE, IRIUtil.getStringValue(base)); return (T)this; } @@ -231,18 +232,6 @@ public class FOMElement extends FOMChild } } - protected IRI _getUriValue(String v) { - return (v != null) ? new IRI(v) : null; - } - - protected String _getStringValue(IRI uri) { - return (uri != null) ? uri.toString() : null; - } - - protected IRI _resolve(IRI base, IRI value) { - return base != null ? base.resolve(value) : value; - } - public void writeTo(OutputStream out, WriterOptions options) throws IOException { Writer writer = this.getFactory().getAbdera().getWriter(); writer.writeTo(this, out, options); 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=1704433&r1=1704432&r2=1704433&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 Mon Sep 21 21:51:47 2015 @@ -20,15 +20,15 @@ package org.apache.abdera.parser.stax; import org.apache.abdera.i18n.iri.IRI; import org.apache.abdera.model.Generator; import org.apache.axiom.fom.AbderaGenerator; +import org.apache.axiom.fom.IRIUtil; public class FOMGenerator extends FOMElement implements AbderaGenerator { public IRI getUri() { - String value = getAttributeValue(AURI); - return (value != null) ? new IRI(value) : null; + return IRIUtil.getUriValue(getAttributeValue(AURI)); } public IRI getResolvedUri() { - return _resolve(getResolvedBaseUri(), getUri()); + return IRIUtil.resolve(getResolvedBaseUri(), getUri()); } public Generator setUri(String uri) { Modified: webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMIRI.java URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMIRI.java?rev=1704433&r1=1704432&r2=1704433&view=diff ============================================================================== --- webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMIRI.java (original) +++ webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMIRI.java Mon Sep 21 21:51:47 2015 @@ -21,10 +21,11 @@ import org.apache.abdera.i18n.iri.IRI; import org.apache.abdera.model.Element; import org.apache.abdera.model.IRIElement; import org.apache.axiom.fom.AbderaIRIElement; +import org.apache.axiom.fom.IRIUtil; public class FOMIRI extends FOMElement implements AbderaIRIElement { public IRI getValue() { - return _getUriValue(getText()); + return IRIUtil.getUriValue(getText()); } public IRIElement setValue(String iri) { @@ -36,7 +37,7 @@ public class FOMIRI extends FOMElement i } public IRI getResolvedValue() { - return _resolve(getResolvedBaseUri(), getValue()); + return IRIUtil.resolve(getResolvedBaseUri(), getValue()); } public IRIElement setNormalizedValue(String uri) { Modified: webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMLink.java URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMLink.java?rev=1704433&r1=1704432&r2=1704433&view=diff ============================================================================== --- webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMLink.java (original) +++ webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMLink.java Mon Sep 21 21:51:47 2015 @@ -23,14 +23,15 @@ import org.apache.abdera.i18n.iri.IRI; import org.apache.abdera.model.Element; import org.apache.abdera.model.Link; import org.apache.axiom.fom.AbderaLink; +import org.apache.axiom.fom.IRIUtil; public class FOMLink extends FOMExtensibleElement implements AbderaLink { public IRI getHref() { - return _getUriValue(getAttributeValue(HREF)); + return IRIUtil.getUriValue(getAttributeValue(HREF)); } public IRI getResolvedHref() { - return _resolve(getResolvedBaseUri(), getHref()); + return IRIUtil.resolve(getResolvedBaseUri(), getHref()); } public Link setHref(String href) { Modified: webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMText.java URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMText.java?rev=1704433&r1=1704432&r2=1704433&view=diff ============================================================================== --- webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMText.java (original) +++ webservices/axiom/trunk/implementations/fom-impl/src/main/java/org/apache/abdera/parser/stax/FOMText.java Mon Sep 21 21:51:47 2015 @@ -23,6 +23,7 @@ import org.apache.abdera.model.Element; import org.apache.abdera.model.Text; import org.apache.abdera.util.Constants; import org.apache.axiom.fom.AbderaText; +import org.apache.axiom.fom.IRIUtil; import org.apache.axiom.om.OMElement; import org.apache.axiom.om.OMNode; @@ -155,7 +156,7 @@ public class FOMText extends FOMElement if (getAttributeValue(BASE) != null) return super.getBaseUri().resolve(el.getAttributeValue(BASE)); else - return _getUriValue(el.getAttributeValue(BASE)); + return IRIUtil.getUriValue(el.getAttributeValue(BASE)); } } }