Author: davsclaus
Date: Sun Apr 22 14:07:20 2012
New Revision: 1328885

URL: http://svn.apache.org/viewvc?rev=1328885&view=rev
Log:
CAMEL-5171: Favor static methods for type converters

Modified:
    
camel/trunk/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecResultConverter.java
    
camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/HttpConverter.java
    
camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/RequestEntityConverter.java
    
camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpConverter.java
    
camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpEntityConverter.java
    
camel/trunk/components/camel-jcr/src/main/java/org/apache/camel/component/jcr/JcrConverter.java
    
camel/trunk/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyConverter.java
    
camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/converter/RestletConverter.java
    
camel/trunk/components/camel-xmlbeans/src/main/java/org/apache/camel/converter/xmlbeans/XmlBeansConverter.java

Modified: 
camel/trunk/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecResultConverter.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecResultConverter.java?rev=1328885&r1=1328884&r2=1328885&view=diff
==============================================================================
--- 
camel/trunk/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecResultConverter.java
 (original)
+++ 
camel/trunk/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecResultConverter.java
 Sun Apr 22 14:07:20 2012
@@ -89,7 +89,7 @@ public final class ExecResultConverter {
      *             the file can not be found
      */
     @SuppressWarnings("unchecked")
-    public static <T> T convertTo(Class<T> type, Exchange exchange, ExecResult 
result) throws FileNotFoundException {
+    private static <T> T convertTo(Class<T> type, Exchange exchange, 
ExecResult result) throws FileNotFoundException {
         InputStream is = toInputStream(result);
         if (is != null) {
             return exchange.getContext().getTypeConverter().convertTo(type, 
exchange, is);
@@ -118,7 +118,7 @@ public final class ExecResultConverter {
      *             not be opened. In this case the out file must have had a not
      *             <code>null</code> value
      */
-    public static InputStream toInputStream(ExecResult execResult) throws 
FileNotFoundException {
+    private static InputStream toInputStream(ExecResult execResult) throws 
FileNotFoundException {
         if (execResult == null) {
             LOG.warn("Received a null ExecResult instance to convert!");
             return null;

Modified: 
camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/HttpConverter.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/HttpConverter.java?rev=1328885&r1=1328884&r2=1328885&view=diff
==============================================================================
--- 
camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/HttpConverter.java
 (original)
+++ 
camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/HttpConverter.java
 Sun Apr 22 14:07:20 2012
@@ -56,8 +56,6 @@ public final class HttpConverter {
         }
         return message.getHeader(Exchange.HTTP_SERVLET_RESPONSE, 
HttpServletResponse.class);
     }
-    
-    
 
     @Converter
     public static ServletInputStream toServletInputStream(HttpMessage message) 
throws IOException {

Modified: 
camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/RequestEntityConverter.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/RequestEntityConverter.java?rev=1328885&r1=1328884&r2=1328885&view=diff
==============================================================================
--- 
camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/RequestEntityConverter.java
 (original)
+++ 
camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/RequestEntityConverter.java
 Sun Apr 22 14:07:20 2012
@@ -31,20 +31,23 @@ import org.apache.commons.httpclient.met
  * Some converter methods to make it easier to convert the body to 
RequestEntity types.
  */
 @Converter
-public class RequestEntityConverter {
+public final class RequestEntityConverter {
+
+    private RequestEntityConverter() {
+    }
 
     @Converter
-    public RequestEntity toRequestEntity(byte[] data, Exchange exchange) 
throws Exception {
+    public static RequestEntity toRequestEntity(byte[] data, Exchange 
exchange) throws Exception {
         return asRequestEntity(data, exchange);
     }
 
     @Converter
-    public RequestEntity toRequestEntity(InputStream inStream, Exchange 
exchange) throws Exception {
+    public static RequestEntity toRequestEntity(InputStream inStream, Exchange 
exchange) throws Exception {
         return asRequestEntity(inStream, exchange);
     }
 
     @Converter
-    public RequestEntity toRequestEntity(String str, Exchange exchange) throws 
Exception {
+    public static RequestEntity toRequestEntity(String str, Exchange exchange) 
throws Exception {
         if (GZIPHelper.isGzip(exchange.getIn())) {
             byte[] data = 
exchange.getContext().getTypeConverter().convertTo(byte[].class, str);
             return asRequestEntity(data, exchange);
@@ -54,7 +57,7 @@ public class RequestEntityConverter {
         }
     }
 
-    private RequestEntity asRequestEntity(InputStream in, Exchange exchange) 
throws IOException {
+    private static RequestEntity asRequestEntity(InputStream in, Exchange 
exchange) throws IOException {
         if (exchange != null
             && !exchange.getProperty(Exchange.SKIP_GZIP_ENCODING, 
Boolean.FALSE, Boolean.class)) {
             return new 
InputStreamRequestEntity(GZIPHelper.compressGzip(exchange.getIn()
@@ -70,7 +73,7 @@ public class RequestEntityConverter {
         }
     }
 
-    private RequestEntity asRequestEntity(byte[] data, Exchange exchange) 
throws Exception {
+    private static RequestEntity asRequestEntity(byte[] data, Exchange 
exchange) throws Exception {
         if (exchange != null
             && !exchange.getProperty(Exchange.SKIP_GZIP_ENCODING, 
Boolean.FALSE, Boolean.class)) {
             return new 
InputStreamRequestEntity(GZIPHelper.compressGzip(exchange.getIn()

Modified: 
camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpConverter.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpConverter.java?rev=1328885&r1=1328884&r2=1328885&view=diff
==============================================================================
--- 
camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpConverter.java
 (original)
+++ 
camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpConverter.java
 Sun Apr 22 14:07:20 2012
@@ -56,8 +56,6 @@ public final class HttpConverter {
         }
         return message.getHeader(Exchange.HTTP_SERVLET_RESPONSE, 
HttpServletResponse.class);
     }
-    
-    
 
     @Converter
     public static ServletInputStream toServletInputStream(HttpMessage message) 
throws IOException {

Modified: 
camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpEntityConverter.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpEntityConverter.java?rev=1328885&r1=1328884&r2=1328885&view=diff
==============================================================================
--- 
camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpEntityConverter.java
 (original)
+++ 
camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpEntityConverter.java
 Sun Apr 22 14:07:20 2012
@@ -31,20 +31,23 @@ import org.apache.http.entity.InputStrea
  * Some converter methods to make it easier to convert the body to 
RequestEntity types.
  */
 @Converter
-public class HttpEntityConverter {
+public final class HttpEntityConverter {
+
+    private HttpEntityConverter() {
+    }
 
     @Converter
-    public HttpEntity toHttpEntity(byte[] data, Exchange exchange) throws 
Exception {
+    public static HttpEntity toHttpEntity(byte[] data, Exchange exchange) 
throws Exception {
         return asHttpEntity(data, exchange);
     }
 
     @Converter
-    public HttpEntity toHttpEntity(InputStream inStream, Exchange exchange) 
throws Exception {
+    public static HttpEntity toHttpEntity(InputStream inStream, Exchange 
exchange) throws Exception {
         return asHttpEntity(inStream, exchange);
     }
 
     @Converter
-    public HttpEntity toHttpEntity(String str, Exchange exchange) throws 
Exception {
+    public static HttpEntity toHttpEntity(String str, Exchange exchange) 
throws Exception {
         if (GZIPHelper.isGzip(exchange.getIn())) {
             byte[] data = 
exchange.getContext().getTypeConverter().convertTo(byte[].class, str);
             return asHttpEntity(data, exchange);
@@ -54,13 +57,12 @@ public class HttpEntityConverter {
         }
     }
 
-    private HttpEntity asHttpEntity(InputStream in, Exchange exchange) throws 
IOException {
+    private static HttpEntity asHttpEntity(InputStream in, Exchange exchange) 
throws IOException {
         String contentEncoding = 
exchange.getIn().getHeader(Exchange.CONTENT_ENCODING, String.class);
         String contentType = ExchangeHelper.getContentType(exchange);
 
-        InputStreamEntity entity = null;
-        if (exchange != null
-            && !exchange.getProperty(Exchange.SKIP_GZIP_ENCODING, 
Boolean.FALSE, Boolean.class)) {
+        InputStreamEntity entity;
+        if (!exchange.getProperty(Exchange.SKIP_GZIP_ENCODING, Boolean.FALSE, 
Boolean.class)) {
             entity = new 
InputStreamEntity(GZIPHelper.compressGzip(contentEncoding, in), -1);        
         } else {
             entity = new InputStreamEntity(in, -1);
@@ -70,13 +72,12 @@ public class HttpEntityConverter {
         return entity;
     }
 
-    private HttpEntity asHttpEntity(byte[] data, Exchange exchange) throws 
Exception {
+    private static HttpEntity asHttpEntity(byte[] data, Exchange exchange) 
throws Exception {
         String contentEncoding = 
exchange.getIn().getHeader(Exchange.CONTENT_ENCODING, String.class);
         String contentType = ExchangeHelper.getContentType(exchange);
 
-        InputStreamEntity entity = null;
-        if (exchange != null
-            && !exchange.getProperty(Exchange.SKIP_GZIP_ENCODING, 
Boolean.FALSE, Boolean.class)) {
+        InputStreamEntity entity;
+        if (!exchange.getProperty(Exchange.SKIP_GZIP_ENCODING, Boolean.FALSE, 
Boolean.class)) {
             entity = new 
InputStreamEntity(GZIPHelper.compressGzip(contentEncoding, data), -1);
         } else {
             entity = new InputStreamEntity(new ByteArrayInputStream(data), -1);

Modified: 
camel/trunk/components/camel-jcr/src/main/java/org/apache/camel/component/jcr/JcrConverter.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-jcr/src/main/java/org/apache/camel/component/jcr/JcrConverter.java?rev=1328885&r1=1328884&r2=1328885&view=diff
==============================================================================
--- 
camel/trunk/components/camel-jcr/src/main/java/org/apache/camel/component/jcr/JcrConverter.java
 (original)
+++ 
camel/trunk/components/camel-jcr/src/main/java/org/apache/camel/component/jcr/JcrConverter.java
 Sun Apr 22 14:07:20 2012
@@ -31,25 +31,28 @@ import org.apache.jackrabbit.value.Strin
  * A helper class to transform Object into JCR {@link Value} implementations 
  */
 @Converter
-public class JcrConverter {
+public final class JcrConverter {
+
+    private JcrConverter() {
+    }
 
     @Converter
-    public Value toValue(Boolean bool) {
+    public static Value toValue(Boolean bool) {
         return new BooleanValue(bool);
     }
 
     @Converter
-    public Value toValue(InputStream stream) {
+    public static Value toValue(InputStream stream) {
         return new BinaryValue(stream);
     }
 
     @Converter
-    public Value toValue(Calendar calendar) {
+    public static Value toValue(Calendar calendar) {
         return new DateValue(calendar);
     }
 
     @Converter
-    public Value toValue(String value) {
+    public static Value toValue(String value) {
         return new StringValue(value);
     }
 

Modified: 
camel/trunk/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyConverter.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyConverter.java?rev=1328885&r1=1328884&r2=1328885&view=diff
==============================================================================
--- 
camel/trunk/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyConverter.java
 (original)
+++ 
camel/trunk/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyConverter.java
 Sun Apr 22 14:07:20 2012
@@ -14,7 +14,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.camel.component.netty;
 
 import java.io.IOException;
@@ -66,7 +65,6 @@ public final class NettyConverter {
     @Converter
     public static ChannelBuffer toByteBuffer(byte[] bytes) {
         ChannelBuffer buf = new DynamicChannelBuffer(bytes.length);
-
         buf.writeBytes(bytes);
         return buf;
     }

Modified: 
camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/converter/RestletConverter.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/converter/RestletConverter.java?rev=1328885&r1=1328884&r2=1328885&view=diff
==============================================================================
--- 
camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/converter/RestletConverter.java
 (original)
+++ 
camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/converter/RestletConverter.java
 Sun Apr 22 14:07:20 2012
@@ -28,16 +28,18 @@ import org.restlet.data.Method;
  * @version 
  */
 @Converter
-public class RestletConverter {
+public final class RestletConverter {
+
+    private RestletConverter() {
+    }
 
     @Converter
-    public Method toMethod(String name) {
+    public static Method toMethod(String name) {
         return Method.valueOf(name.toUpperCase());
     }
     
     @Converter
-    public Method[] toMethods(String name) {
-        
+    public static Method[] toMethods(String name) {
         String[] strings = name.split(",");
         List<Method> methods = new ArrayList<Method>();
         for (String string : strings) {
@@ -48,7 +50,7 @@ public class RestletConverter {
     }
     
     @Converter
-    public MediaType toMediaType(String name) {
+    public static MediaType toMediaType(String name) {
         return MediaType.valueOf(name);
     }
 

Modified: 
camel/trunk/components/camel-xmlbeans/src/main/java/org/apache/camel/converter/xmlbeans/XmlBeansConverter.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-xmlbeans/src/main/java/org/apache/camel/converter/xmlbeans/XmlBeansConverter.java?rev=1328885&r1=1328884&r2=1328885&view=diff
==============================================================================
--- 
camel/trunk/components/camel-xmlbeans/src/main/java/org/apache/camel/converter/xmlbeans/XmlBeansConverter.java
 (original)
+++ 
camel/trunk/components/camel-xmlbeans/src/main/java/org/apache/camel/converter/xmlbeans/XmlBeansConverter.java
 Sun Apr 22 14:07:20 2012
@@ -21,20 +21,15 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.Reader;
 import java.nio.ByteBuffer;
-
-import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.transform.Source;
-import javax.xml.transform.TransformerException;
 
-import org.w3c.dom.Document;
 import org.w3c.dom.Node;
-import org.xml.sax.SAXException;
 
 import org.apache.camel.Converter;
 import org.apache.camel.Exchange;
+import org.apache.camel.NoTypeConversionAvailableException;
 import org.apache.camel.converter.IOConverter;
 import org.apache.camel.converter.NIOConverter;
-import org.apache.camel.converter.jaxp.XmlConverter;
 import org.apache.xmlbeans.XmlException;
 import org.apache.xmlbeans.XmlObject;
 import org.apache.xmlbeans.impl.piccolo.xml.XMLStreamReader;
@@ -46,8 +41,10 @@ import org.apache.xmlbeans.impl.piccolo.
  * @version 
  */
 @Converter
-public class XmlBeansConverter {
-    private XmlConverter xmlConverter = new XmlConverter();
+public final class XmlBeansConverter {
+
+    private XmlBeansConverter() {
+    }
 
     @Converter
     public static XmlObject toXmlObject(File value) throws IOException, 
XmlException {
@@ -90,18 +87,9 @@ public class XmlBeansConverter {
     }
 
     @Converter
-    public XmlObject toXmlObject(Source value) throws IOException, 
XmlException, TransformerException, ParserConfigurationException, SAXException {
-        Document document = getXmlConverter().toDOMDocument(value);
-        return toXmlObject(document);
+    public XmlObject toXmlObject(Source value, Exchange exchange) throws 
IOException, XmlException, NoTypeConversionAvailableException {
+        Reader reader = 
exchange.getContext().getTypeConverter().mandatoryConvertTo(Reader.class, 
value);
+        return XmlObject.Factory.parse(reader);
     }
 
-    // Properties
-    //-------------------------------------------------------------------------
-    public XmlConverter getXmlConverter() {
-        return xmlConverter;
-    }
-
-    public void setXmlConverter(XmlConverter xmlConverter) {
-        this.xmlConverter = xmlConverter;
-    }
 }


Reply via email to