Hi guys,

Now that Camel Karaf is on its own repository, I started major 
refactoring/improvement coming for 3.5.0 (as 3.4.0 is LTS):

1. Cleanup
I did a complete module structure cleanup (no platform anymore, core module 
directly at root folder) and feature.

2. Remove osgi-activator component to use whiteboard pattern
I removed osgi-activator component to use RouteBuilder extended/production 
ready whiteboard pattern, using service property.

3. Introduction of CamelContextConfigurer whiteboard
Camel-core-osgi now provided CamelContextConfigurer interface allowing you to 
create and configure CamelContext smoothly.

4. Deployer
Now, you can directly deploy route in groovy or package as pure jar (no need to 
be a bundle).

5. Karamel tool
I started a new tool named karamel (Karaf with camel), exposed as CLI, Maven 
plugin, Gradle plugin.
Here’s some example of karamel CLI usage:
- create ready to run karamel package and/or docker image:
   karamel build myroute.class
   karamel build myroute.xml
   karamel build myroute.groovy
- run karamel package:
  karamel run route1.jar route2.jar
  karamel run route1.jar route2.xml
  karamel run route1.groovy route2.xml
  karamel run route1.xml mybundle.jar
  karamel run route1.xml myfeature.xml

6. Improved and extended examples
The camel-karaf-examples repository will be populated with concrete examples. 
These examples will be used in test as part of the repo itself.

I will submit several PRs.

I will keep you posted.

Regards
JB

Reply via email to