You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ni...@apache.org on 2010/09/11 05:22:00 UTC

svn commit: r996050 - in /camel/trunk/camel-core/src: main/java/org/apache/camel/component/file/ main/java/org/apache/camel/converter/ main/java/org/apache/camel/model/ test/java/org/apache/camel/processor/

Author: ningjiang
Date: Sat Sep 11 03:21:58 2010
New Revision: 996050

URL: http://svn.apache.org/viewvc?rev=996050&view=rev
Log:
CAMEL-3116 Validate the charset of the ConvertBodyTo DSL

Modified:
    camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java
    camel/trunk/camel-core/src/main/java/org/apache/camel/converter/IOConverter.java
    camel/trunk/camel-core/src/main/java/org/apache/camel/model/ConvertBodyDefinition.java
    camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ConvertBodyTest.java

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java?rev=996050&r1=996049&r2=996050&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java Sat Sep 11 03:21:58 2010
@@ -286,7 +286,7 @@ public abstract class GenericFileEndpoin
     }
     
     public void setCharset(String charset) {
-        IOConverter.isValidateCharset(charset);
+        IOConverter.validateCharset(charset);
         this.charset = charset;
     }
 

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/converter/IOConverter.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/IOConverter.java?rev=996050&r1=996049&r2=996050&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/converter/IOConverter.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/converter/IOConverter.java Sat Sep 11 03:21:58 2010
@@ -409,7 +409,7 @@ public final class IOConverter {
         }
     }
     
-    public static void isValidateCharset(String charset) throws UnsupportedCharsetException {
+    public static void validateCharset(String charset) throws UnsupportedCharsetException {
         if (charset != null) {
             if (Charset.isSupported(charset)) {
                 Charset.forName(charset);

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/model/ConvertBodyDefinition.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/ConvertBodyDefinition.java?rev=996050&r1=996049&r2=996050&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/model/ConvertBodyDefinition.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/model/ConvertBodyDefinition.java Sat Sep 11 03:21:58 2010
@@ -27,6 +27,7 @@ import javax.xml.bind.annotation.XmlTran
 
 import org.apache.camel.Processor;
 import org.apache.camel.RuntimeCamelException;
+import org.apache.camel.converter.IOConverter;
 import org.apache.camel.processor.ConvertBodyProcessor;
 import org.apache.camel.spi.RouteContext;
 
@@ -110,6 +111,7 @@ public class ConvertBodyDefinition exten
     }
 
     public void setCharset(String charset) {
+        IOConverter.validateCharset(charset);
         this.charset = charset;
     }
 }

Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ConvertBodyTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ConvertBodyTest.java?rev=996050&r1=996049&r2=996050&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ConvertBodyTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ConvertBodyTest.java Sat Sep 11 03:21:58 2010
@@ -17,6 +17,7 @@
 package org.apache.camel.processor;
 
 import java.io.ByteArrayInputStream;
+import java.nio.charset.UnsupportedCharsetException;
 import java.util.Date;
 import java.util.Locale;
 
@@ -28,6 +29,21 @@ import org.apache.camel.component.mock.M
 import org.apache.camel.util.ObjectHelper;
 
 public class ConvertBodyTest extends ContextTestSupport {
+    
+    public void testConvertBodyTo() {
+        try {
+            context.addRoutes(new RouteBuilder() {
+                public void configure() {
+                    // set an invalid charset
+                    from("direct:invalid").convertBodyTo(String.class, "ASSI").to("mock:endpoint");
+                }
+            });
+            fail("Except an exception here ");
+        } catch (Exception ex) {
+            assertTrue("Get a wrong exception", ex instanceof UnsupportedCharsetException);
+        }
+        
+    }
 
     public void testConvertToInteger() throws Exception {
         MockEndpoint result = getMockEndpoint("mock:result");