Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
h1. Camel 2.0 Design

...



This wiki page lists the overall goals of the 2.0 release of Camel. For a detailed view see the [Camel 2.0 JIRA

...

Main features

  • default to using transacted mode along with transacted error handlers CAMEL-866
  • improve smart completion of Java & XML DSLs
  • improve the DSL
  • solving MEP issues

Refactoring of code and internal API changes

  • remove the use of generics on Component, Exchange, Producer, Consumer to reduce the need to copy exchanges CAMEL-872 CAMEL-507
  • enhance the Expression/Predicate APIs to allow the required type to be passed in
  • make more endpoints easily configurable as beans in Spring XML CAMEL-506
    • have nice Spring 2 namespace schemas for different endpoints for nicer IDE completion

Nice to haves

...

 roadmap|http://issues.apache.org/activemq/secure/IssueNavigator.jspa?reset=true&pid=11020&fixfor=11900]

h2. Main features

* default to using transacted mode along with transacted error handlers [CAMEL-866|http://issues.apache.org/activemq/browse/CAMEL-866]
* improve smart completion of Java & XML DSLs
* improve the DSL 
** to better support polling and explicit MEPs [CAMEL-402|http://issues.apache.org/activemq/browse/CAMEL-402] [CAMEL-486|http://issues.apache.org/activemq/browse/CAMEL-486]
* solving MEP issues
* using Camel${component}${name} as header keys instead of using package names with dots that isn't likely to be transported by JMS or other transport types

h2. Refactoring of code and internal API changes
* remove the use of generics on Component, Exchange, Producer, Consumer to reduce the need to copy exchanges [CAMEL-872|http://issues.apache.org/activemq/browse/CAMEL-872] [CAMEL-507|http://issues.apache.org/activemq/browse/CAMEL-507]
* enhance the Expression/Predicate APIs to allow the required type to be passed in
* make more endpoints easily configurable as beans in Spring XML [CAMEL-506|http://issues.apache.org/activemq/browse/CAMEL-506]
** have nice Spring 2 namespace schemas for different endpoints for nicer IDE completion
* remove @deprecated code

h2. Nice to haves

* self document the custom headers used in the endpoints/components [CAMEL-228|http://issues.apache.org/activemq/browse/CAMEL-228]