Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

RenderRoutes can handle a collection of routes at a time. You can obtain the route list from CamelContext and then get a overview of all the route definitions by using renderRoutes method.

Web Console Editor

Through Web Console, you can view and edit the route. The following page lists all the routes configured in Camel Context.
Image Added
By clicking the route id, you are redirected to the route view page. On this page, XML configuration is presented for view, and you can edit the route in XML or groovy.
Image Added
Following gives the route editor page. You can edit the route in XML or groovy in current version.
Image Added

Guide for more DSLs

Web Console focuses on providing a editor for developers to update a route at runtime, but won't try to provide a development environment with full support of DSLs. Groovy renderer can't render every details of the DSLs when opening a route though all of the DSLs can be accepted when creating it. Following is a list showing which DSLs are fully supported and which are not.

...

  • aggregate
  • aop
  • beanRef
  • choice
  • convertBody
  • deadLetter
  • delay
  • doTry...doCatch...doFinally
  • enrich
  • filter
  • from
  • idempotentConsumer
  • intercept
  • interceptFrom
  • interceptSendToEndpoint
  • loadBalance
  • loop
  • marshal
  • onCompletion
  • onException
  • pipeline
  • policy
  • pollEnrich: aggregationStrategy can't be supported
  • processRef
  • recipientList
  • removeHeader
  • removeProperty
  • resequence
  • routeSlip
  • setBody
  • setExchangePattern
  • setHeader
  • setProperty
  • sort
  • split
  • stop
  • threads
  • throttle
  • to
  • transacted
  • transform
  • wireTap
  • xPath

You should read the Enterprise Integration Patterns for usage of these DSLs.

Un-supported DSLs

  • bean
  • idempotentConsumer
  • policy
  • process
  • transacted
  • validation

...

Some samples and tutorial

Content Based Routing on Camel
Load Balance for existing Messaging Service
You may want to get a bundle of DSLs for quick look on this page: DSL samples
Unsupported Groovy DSL Features on Web Console