Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
titleMyRouteBuilder.java
...
   from('"direct:test'")
      .transform(new Expression() {
         @Override
         public Object evaluate(Exchange e) {
            return new StringBuffer(e.getIn().getBody().toString()).reverse().toString();
         }
      })
      .process(new Processor() {
         @Override
         public void process(Exchange e) {
           System.out.println(e.getIn().getBody());
         }
      });
...

...

Using Groovy XML processing

Using Groovy GStrings

Groovy GStrings are declared inside double-quotes and can contain arbitrary Groovy expressions like accessing properties or calling methods, e.g.

Code Block

def x = "It is currently ${ new Date() }"

Because GStrings aren't Strings, camel-groovy adds the necessary TypeConverter to automatically turn them into the required type.

Custom DSL extensions