/src/main/java/com/rsvalerio/route/XMLTransformer.java

https://github.com/silvionetto/fpml · Java · 30 lines · 22 code · 7 blank · 1 comment · 0 complexity · de5461f8184fdf462319e96096ea92ff MD5 · raw file

  1. package com.rsvalerio.route;
  2. import org.apache.camel.Exchange;
  3. import org.apache.camel.Processor;
  4. import org.apache.camel.builder.RouteBuilder;
  5. import org.apache.camel.spring.Main;
  6. import com.mongodb.util.JSON;
  7. public class XMLTransformer extends RouteBuilder {
  8. public static void main(String[] args) throws Exception {
  9. Main.main(args);
  10. }
  11. @Override
  12. public void configure() throws Exception {
  13. // 3 - Convert Json to XML
  14. from("file:data/fromdb?noop=true").autoStartup("true")
  15. .convertBodyTo(String.class).process(new Processor() {
  16. @Override
  17. public void process(Exchange ex) throws Exception {
  18. String json = JSON.serialize(ex.getIn().getBody());
  19. ex.getOut().setBody(json);
  20. }
  21. }).to("file:data/xml").end();
  22. }
  23. }