Author: hadrian
Date: Thu Sep 25 01:45:23 2008
New Revision: 698870

URL: http://svn.apache.org/viewvc?rev=698870&view=rev
Log:
CAMEL-84.  Fixed broken components.

Modified:
    
activemq/camel/trunk/components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/FallbackTypeConverter.java
    
activemq/camel/trunk/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java
    
activemq/camel/trunk/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryBuilder.java

Modified: 
activemq/camel/trunk/components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/FallbackTypeConverter.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/FallbackTypeConverter.java?rev=698870&r1=698869&r2=698870&view=diff
==============================================================================
--- 
activemq/camel/trunk/components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/FallbackTypeConverter.java
 (original)
+++ 
activemq/camel/trunk/components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/FallbackTypeConverter.java
 Thu Sep 25 01:45:23 2008
@@ -30,6 +30,7 @@
 import javax.xml.transform.Source;
 
 import org.apache.camel.Exchange;
+import org.apache.camel.NoTypeConversionAvailableException;
 import org.apache.camel.RuntimeCamelException;
 import org.apache.camel.TypeConverter;
 import org.apache.camel.spi.TypeConverterAware;
@@ -126,8 +127,9 @@
             // the required source
             JAXBContext context = createContext(value.getClass());
             JAXBSource source = new JAXBSource(context, value);
-            T answer = parentTypeConverter.convertTo(type, source);
-            if (answer == null) {
+            try {
+                return parentTypeConverter.convertTo(type, source);
+            } catch (NoTypeConversionAvailableException e) {
                 // lets try a stream
                 StringWriter buffer = new StringWriter();
                 Marshaller marshaller = context.createMarshaller();
@@ -135,7 +137,6 @@
                 marshaller.marshal(value, buffer);
                 return parentTypeConverter.convertTo(type, buffer.toString());
             }
-            return answer;
         }
 
         // lets try convert to the type from JAXB

Modified: 
activemq/camel/trunk/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java?rev=698870&r1=698869&r2=698870&view=diff
==============================================================================
--- 
activemq/camel/trunk/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java
 (original)
+++ 
activemq/camel/trunk/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java
 Thu Sep 25 01:45:23 2008
@@ -27,6 +27,7 @@
 import org.apache.camel.CamelContext;
 import org.apache.camel.Endpoint;
 import org.apache.camel.ExchangePattern;
+import org.apache.camel.NoTypeConversionAvailableException;
 import org.apache.camel.impl.DefaultComponent;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -288,8 +289,10 @@
     }
 
     protected ByteBuffer toByteBuffer(Object message) throws 
CharacterCodingException {
-        ByteBuffer answer = convertTo(ByteBuffer.class, message);
-        if (answer == null) {
+        ByteBuffer answer = null;
+        try {
+            answer = convertTo(ByteBuffer.class, message);
+        } catch (NoTypeConversionAvailableException e) {
             String value = convertTo(String.class, message);
             answer = ByteBuffer.allocate(value.length()).setAutoExpand(true);
             answer.putString(value, encoder);

Modified: 
activemq/camel/trunk/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryBuilder.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryBuilder.java?rev=698870&r1=698869&r2=698870&view=diff
==============================================================================
--- 
activemq/camel/trunk/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryBuilder.java
 (original)
+++ 
activemq/camel/trunk/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryBuilder.java
 Thu Sep 25 01:45:23 2008
@@ -51,6 +51,7 @@
 import org.apache.camel.Exchange;
 import org.apache.camel.Expression;
 import org.apache.camel.Message;
+import org.apache.camel.NoTypeConversionAvailableException;
 import org.apache.camel.Predicate;
 import org.apache.camel.Processor;
 import org.apache.camel.RuntimeExpressionException;
@@ -391,13 +392,14 @@
         DynamicQueryContext dynamicQueryContext = new 
DynamicQueryContext(config);
 
         Message in = exchange.getIn();
-        Item item = in.getBody(Item.class);
         Source source = null;
-        if (item != null) {
+        try {
+            Item item = in.getBody(Item.class);
             dynamicQueryContext.setContextItem(item);
-        } else {
-            source = in.getBody(Source.class);
-            if (source == null) {
+        } catch (NoTypeConversionAvailableException e) {
+            try {
+                source = in.getBody(Source.class);
+            } catch (NoTypeConversionAvailableException e2) {
                 if (LOG.isDebugEnabled()) {
                     LOG.debug("No body available on exchange so using an empty 
document: " + exchange);
                 }


Reply via email to