Commit Graph

18 Commits

Author SHA1 Message Date
buildmaster
04d4a14a87 Bumping versions to 4.0.6-SNAPSHOT after release 2023-07-27 19:37:34 +00:00
buildmaster
8d108e3b79 Going back to snapshots 2023-07-27 19:37:33 +00:00
buildmaster
ba01c4ad27 Update SNAPSHOT to 4.0.5 2023-07-27 19:31:58 +00:00
Oleg Zhurakousky
c148368b29 Revert "Bumping versions"
This reverts commit ca83d2163b.
2023-07-11 15:12:24 +02:00
buildmaster
ca83d2163b Bumping versions 2023-07-07 02:03:22 +00:00
buildmaster
4c77f1a5b7 Bumping versions to 4.0.5-SNAPSHOT after release 2023-07-06 06:49:21 +00:00
buildmaster
e2a8c98944 Going back to snapshots 2023-07-06 06:49:20 +00:00
buildmaster
e3e5b2b415 Update SNAPSHOT to 4.0.4 2023-07-06 06:43:54 +00:00
Oleg Zhurakousky
38a30f05fc Revert "Bumping versions"
This reverts commit 3c6a0cc59b.
2023-05-26 12:38:53 +02:00
buildmaster
3c6a0cc59b Bumping versions 2023-05-25 05:36:10 +00:00
buildmaster
6be6549e64 Bumping versions to 4.0.4-SNAPSHOT after release 2023-05-24 18:21:46 +00:00
buildmaster
2ed1285b19 Going back to snapshots 2023-05-24 18:21:45 +00:00
buildmaster
cc740db82e Update SNAPSHOT to 4.0.3 2023-05-24 18:16:08 +00:00
Oleg Zhurakousky
9c292b629a Fix checksyle
Resolves #1032
2023-05-24 09:33:43 +02:00
abilan
92fc7b167a * Test against mock(FunctionCatalog.class) 2023-05-24 09:21:07 +02:00
abilan
d0b0d9210d * Add meaningful exception when no function definition in catalog 2023-05-24 09:21:07 +02:00
abilan
42a5319c99 * Fix typos in docs
* Add `spring-cloud-function-integration` into `spring-cloud-function-dependencies`
* Fix "memoize" logic in the `FunctionLookupHelper` and cover it in the `FunctionFlowTests`
against `@SpyBean FunctionCatalog`
2023-05-24 09:21:07 +02:00
abilan
e0629b5080 Introducing spring-cloud-function-integration
Spring Integration Java DSL, is a tool to compose integration flows programmatically.
We can build the flow not only based on standard EIP components, but also using
protocol-specific channel adapters.
Any generic services also can be used as handler in the flow.
This includes simple lambda operations or functions.

On the other hand Spring Cloud Function provides a `FunctionCatalog`
for registered functions and their compositions & conversions.

With this change we introduce a more high-level DSL to use functions
from catalog directly in the `IntegrationFlow` to gain the best from
both worlds.

* Introduce `spring-cloud-function-integration` module based on
`spring-cloud-function-context` and `spring-boot-starter-integration`
* Expose a `FunctionFlowBuilder` auto-configuration
* Add `FunctionFlowDefinition` to expose `apply()` and `accept()` operators
* Document this new module
2023-05-24 09:21:07 +02:00