Skip to content

Releases: Crossing-Tech/babel

Third open source version

04 Sep 14:19

Choose a tag to compare

This version improves Babel with a few bug fixes and some high-level patterns.

Additions

  • sideEffect defines a part of route that do not modify the message payload
  • routePolicy may be used to configure your route

Improvements

  • the multicast takes aggregation
  • the enrich aggregation may be defined with a function
  • the log may be configured with a function
  • split may be configured with propagateException and stopOnException
  • test coverage, coding style and error proness
  • mock keeps the typing, it may be used in babel-camel-core

Bug fix

  • Multicast sends its aggregated output (and no more the input message) to the next pattern
  • id on choice are fixed

Deletion

  • Maven configuration has been removed as no more used.

Second open source release

25 Jun 09:16

Choose a tag to compare

Babel has now been used to address several use cases and got improved. Those projects should be put in production with the present released version of Babel.

Additions

  • the throttler keyword is added
  • Naming strategies may be set to define default ids

Improvements

  • the splitReduceBody and the splitFoldBody keywords let you define how to split, transform and aggregate with a leading API.
  • the enrich keyword may take an aggregation configuration argument.
  • noAutoStartup becomes autoStartup and takes a parameter.
  • Camel exchange may be reached through the CamelMessage (in process method argument).

Bug fix

  • Error handling may be inherited, taking advantage of the elimination of the sub keyword.

Deletion

  • the sub keyword is removed. Concerning error handling, it is replaced by the handlingRoute which enforces you to define your own handling route.

0.6.0 : Babel Camel Archetype

03 Oct 09:54

Choose a tag to compare

This release adds the Babel Camel Archetype to the 0.6.0 release.

Please pay attention to the fact that the Babel Camel Archetype targets by default Apache camel 2.12. It's version may be easily changed in the generated pom.

0.6.0

01 Oct 12:40

Choose a tag to compare

First open source version

The initial open source release of Babel essentially presents a set of keyword to be used with Apache Camel. It also provides a core module (Babel fish) in order to implement other DSL.

Keywords

  • Basics
    • sources and sinks (from, to, sub)
    • route hooks (routeId, onStart, onInit, ...)
    • exchange hooks (onExchangeDone, ...)
    • logging (log)
  • Typing (requireAs, marshal, ...)
  • Routing (choice, multicast, recipientList, filter, aggregate, split, vaidate)
  • Transformation (enrich, pollEnrich, process, resequence, sort, bean)
  • Error handling (handle, on[Throwable], continued, deadletter, loggingErrorHandler, defaultErrorHandler)

Mock extension

  • Define a subset DSL (Mock) for Babel Camel which may be mix in RouteBuilder to add functionnalities

Feature

  • Integration with the legacy Apache Camel context (RouteBuilder)
  • Integration with the Camel Spring context (SpringRouteBuilder)

Improvement

  • Improve the support of scala types (scala.Int, scala.Byte, etc...)

See the project readme for more information.
~