You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by js...@apache.org on 2008/05/13 09:07:02 UTC

svn commit: r655755 - /activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/CamelConverter.java

Author: jstrachan
Date: Tue May 13 00:07:02 2008
New Revision: 655755

URL: http://svn.apache.org/viewvc?rev=655755&view=rev
Log:
an improvement for https://issues.apache.org/activemq/browse/CAMEL-507

Modified:
    activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/CamelConverter.java

Modified: activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/CamelConverter.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/CamelConverter.java?rev=655755&r1=655754&r2=655755&view=diff
==============================================================================
--- activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/CamelConverter.java (original)
+++ activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/CamelConverter.java Tue May 13 00:07:02 2008
@@ -22,9 +22,11 @@
 import org.apache.camel.Predicate;
 import org.apache.camel.Exchange;
 import org.apache.camel.Message;
+import org.apache.camel.Expression;
 
 /**
- * Some useful converters for Camel APIs
+ * Some useful converters for Camel APIs such as to convert a {@link Predicate} or {@link Expression}
+ * to a {@link Processor}
  *
  * @version $Revision: 1.1 $
  */
@@ -40,5 +42,18 @@
                 out.setBody(answer);
             }
         };
+
+    }
+    
+    @Converter
+    public Processor toProcessor(final Expression<Exchange> expresion) {
+        return new Processor() {
+            public void process(Exchange exchange) throws Exception {
+                Object answer = expresion.evaluate(exchange);
+                Message out = exchange.getOut();
+                out.copyFrom(exchange.getIn());
+                out.setBody(answer);
+            }
+        };
     }
 }



Re: svn commit: r655755 - /activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/CamelConverter.java

Posted by James Strachan <js...@apache.org>.
Whoops wrong JIRA - this was the one I should have mentioned :
https://issues.apache.org/activemq/browse/CAMEL-267

2008/5/13  <js...@apache.org>:
> Author: jstrachan
>  Date: Tue May 13 00:07:02 2008
>  New Revision: 655755
>
>  URL: http://svn.apache.org/viewvc?rev=655755&view=rev
>  Log:
>  an improvement for https://issues.apache.org/activemq/browse/CAMEL-507
>
>  Modified:
>     activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/CamelConverter.java
>
>  Modified: activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/CamelConverter.java
>  URL: http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/CamelConverter.java?rev=655755&r1=655754&r2=655755&view=diff
>  ==============================================================================
>  --- activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/CamelConverter.java (original)
>  +++ activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/converter/CamelConverter.java Tue May 13 00:07:02 2008
>  @@ -22,9 +22,11 @@
>   import org.apache.camel.Predicate;
>   import org.apache.camel.Exchange;
>   import org.apache.camel.Message;
>  +import org.apache.camel.Expression;
>
>   /**
>  - * Some useful converters for Camel APIs
>  + * Some useful converters for Camel APIs such as to convert a {@link Predicate} or {@link Expression}
>  + * to a {@link Processor}
>   *
>   * @version $Revision: 1.1 $
>   */
>  @@ -40,5 +42,18 @@
>                  out.setBody(answer);
>              }
>          };
>  +
>  +    }
>  +
>  +    @Converter
>  +    public Processor toProcessor(final Expression<Exchange> expresion) {
>  +        return new Processor() {
>  +            public void process(Exchange exchange) throws Exception {
>  +                Object answer = expresion.evaluate(exchange);
>  +                Message out = exchange.getOut();
>  +                out.copyFrom(exchange.getIn());
>  +                out.setBody(answer);
>  +            }
>  +        };
>      }
>   }
>
>
>



-- 
James
-------
http://macstrac.blogspot.com/

Open Source Integration
http://open.iona.com