Commit Graph

148 Commits

Author SHA1 Message Date
Oleg Zhurakousky
a922bf3aca Made deprecated method private in OutputDestination 2023-04-21 11:34:43 +02:00
Soby Chacko
33486848da Verifying binder name/type on bindings endpoint
Adding tests for https://github.com/spring-cloud/spring-cloud-stream/issues/2716
2023-04-20 14:45:48 -04:00
Soby Chacko
3abf06345a Binder name in actuator binding endpoints
- Fixing an issue where binder name is broken in bindings endpoint
   when default-binder property is provided with multiple binders
   on the classpath.

Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2716
2023-04-20 13:19:40 -04:00
Chris Bono
3990bb485e GH-2705: AOT support complex binding properties
- Sets the conversion service on AOT child binder
  contexts to allow complex properties to be
  bound in extended binding props

Fixes #2705
2023-04-18 09:32:21 -04:00
Oleg Zhurakousky
3c29149a14 GH-2707 Add support for function post processing 2023-04-13 13:53:06 +02:00
Chris Bono
a01bf30d38 GH-2655: AOT support user declared binders
- Adds support for AOT child context generation
  for user-declared binder configurations.

Fixes #2655
2023-04-04 20:50:55 -04:00
buildmaster
ea37eed9be Bumping versions 2023-03-29 17:33:29 +00:00
buildmaster
b2f2b51b90 Bumping versions 2023-03-28 17:27:48 +00:00
buildmaster
58c028f339 Bumping versions to 4.0.3-SNAPSHOT after release 2023-03-28 14:51:23 +00:00
buildmaster
c45f2e3ac7 Going back to snapshots 2023-03-28 14:51:22 +00:00
buildmaster
d932cf990f Update SNAPSHOT to 4.0.2 2023-03-28 14:47:17 +00:00
Soby Chacko
9259d6425e Display binder name in bindings actuator endpoint
- Resolve binder name and type from default binder if they
   are not provided as part of binding properties.

Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2664
2023-03-27 13:48:14 -04:00
Oleg Zhurakousky
948dd2a38a GH-2664 Add support for displaying binder name/type
Resolves #2664

GH-2664 polishing
2023-03-27 09:08:13 +02:00
Soby Chacko
3aa517f11d BiConsumer creates an output binding
Currently, when the user provides a BiConsumer, the framework
creates an output binding and subsequently a target destination
on the middleware. This is unncessary and causes issues for the
application. This commit addresses this issue.

This commit requires changes from the following PR in Spring Cloud Function:
https://github.com/spring-cloud/spring-cloud-function/pull/1016

Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2670
Resolves #2676
2023-03-24 11:17:54 +01:00
Oleg Zhurakousky
5aaacb97b7 GH-2672 re-add bridge to global error channel to ensure logging
Resolves #2672
2023-03-22 17:37:26 +01:00
Soby Chacko
693a4a7b60 Migrate StreamFunctionConfigurationProperties
Move StreamFunctionConfigurationProperties from StreamFunctionProperties
and migrate as a top-level class.
2023-03-21 19:44:00 -04:00
Oleg Zhurakousky
98051a0a1e GH-2674 Cleanup deprecated and obsolete properties in StreamFunctionProperties
Resolves #2674
2023-03-21 13:41:36 +01:00
Fernando Blanch
807f51f175 Support pause/resume for consumer bindings with multiple destinations from BindingsLifecycleController
add test queryng a binding that not exists return empty list

remove unnecessary formatting changes

Resolves #2660
Resolves #2658
2023-03-01 13:33:22 +01:00
Soby Chacko
47c8adcf99 Remove lingering usage of javax.annotation.PostConstruct
Use jakarta.annotation instead.
2023-02-27 16:04:47 -05:00
Soby Chacko
756f02d435 javadocs cleanup in Binding interface 2023-02-08 14:45:43 -05:00
Soby Chacko
5810ba60a7 Disable deploying test module
Disable deploying spring-cloud-stream-integration-tests.

Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2636
2023-01-26 12:44:17 -05:00
Byungjun You
7895025c47 Use 'instanceof' pattern variable
Update authors and copyright years

Fixing checkstyle issue
2023-01-26 11:30:04 -05:00
buildmaster
b49fde97c8 Bumping versions 2023-01-26 16:01:13 +00:00
buildmaster
7bff24af68 Bumping versions 2023-01-25 17:26:18 +00:00
buildmaster
46bc9c5709 Bumping versions to 4.0.2-SNAPSHOT after release 2023-01-25 14:33:14 +00:00
buildmaster
8c413de78c Going back to snapshots 2023-01-25 14:33:13 +00:00
buildmaster
656469da4f Update SNAPSHOT to 4.0.1 2023-01-25 14:28:45 +00:00
abilan
64aef347e4 Add BindingService.get*Binding(s)(String) API
There are some use-cases when we need to know upfront
if specific binding is really bound.
The goal is to prevent some security vulnerabilities
when too many unexpected dynamic bindings, e.g.
via router based on the `StreamBridge`.
The `BindingService` provides for us `getProducerBindingNames()`
 and `getConsumerBindingNames()` which are not optimal
 for the task to check for binding presence

* Introduce `BindingService.getProducerBinding(String bindingName)`
and `getConsumerBindings(String bindingName)` to cover a use-case
when we need to check for predefined bindings.
This API might be useful in other use-case when we need to get
access to managed bindings

Related to: https://github.com/spring-cloud/stream-applications/issues/330
2023-01-23 15:19:04 +01:00
Oleg Zhurakousky
6f86e28b48 GH-2612 Fix initialization ordering issue with actuator endpoints
this also includes improvement where channels are now retrieved dynamically allowing new channels created during the runtime of the application to be visible as well
Resolves #2612
2023-01-19 15:14:28 +01:00
Oleg Zhurakousky
df289bc65d GH-2626 Ensure explicit binding names are not modified
See issue for more details
Resolves #2626
2023-01-19 10:29:05 +01:00
Oleg Zhurakousky
e8a2018b08 GH-2624 Ensure BindableFunctionProxyFactory is aware of no-corresponding-function bindings
Resolves #2624
2023-01-18 15:30:04 +01:00
Byungjun You
2cd7d07ba8 Replace hardcoded "UTF-8" with StandardCharsets.UTF_8 2023-01-17 15:40:36 +01:00
Oleg Zhurakousky
bf75046fb1 GH-2262 Ensure BindingHandlerAdvise is propagated to binder context
During multiple binder scenarious BindingHandlerAdvise must be propagated to binder context to ensure that default properties are properly bound

    Resolves #2262
2023-01-13 08:13:31 +01:00
Oleg Zhurakousky
3be95190be GH-2563 Add warning when SB is sending to input binding
Resolves #2563
2023-01-11 18:54:10 +01:00
Oleg Zhurakousky
a479f5a836 Clean deprecations 2023-01-11 17:27:22 +01:00
Oleg Zhurakousky
9fe6db2e56 Follow up on SCF GH-985, test to validate PassThruFunction 2023-01-11 16:45:56 +01:00
Soby Chacko
b1ebc457fd StreamBridge and KafkaNull
When sending KafkaNull over StreamBridge, we need to repackage the
potential null result back into KafkaNull.
2023-01-09 20:03:48 -05:00
Oleg Zhurakousky
2ff6938bc6 Revert "Polish previous commit"
This reverts commit 6e958e0dda.
2023-01-09 16:06:20 +01:00
Oleg Zhurakousky
add568126c GH-2590 Fix logic to determine if function is a RoutingFunction
Resolves #2590
2023-01-06 12:19:31 +01:00
Oleg Zhurakousky
6e958e0dda Polish previous commit 2023-01-06 10:13:40 +01:00
Oleg Zhurakousky
e23a6078a7 GH-2596 Ensure that bean propagation between binder and app context is timely
Resolves #2596
2023-01-06 08:40:50 +01:00
Oleg Zhurakousky
a9196584d2 GH-2599 Fix error binding when mapped to multiple destinations
Resolves #2599
2023-01-05 15:18:45 +01:00
Oleg Zhurakousky
686a75c077 GH-2610 Fix default error handling
Ensures that default error handling is preserved if user did not define binder specific error handler

Resolves #2610
2023-01-05 15:02:29 +01:00
Oleg Zhurakousky
3318e14c60 GH-2602 Follow up to the previous commit 2023-01-04 16:56:05 +01:00
Oleg Zhurakousky
6b4b79e33c GH-2602 Fix PollableMessageSource lifecycle
Resolves #2602
2023-01-04 15:56:32 +01:00
刘鑫
af2df8ba0e some new features of jdk to optimize the code 2023-01-03 14:09:58 +01:00
Byungjun You
14edf04189 Remove dead code in test 2023-01-03 14:08:41 +01:00
Oleg Zhurakousky
b8a492bf90 Kotlin cleanup 2022-12-27 15:42:36 +01:00
buildmaster
d40e733221 Bumping versions 2022-12-18 17:27:01 +00:00
buildmaster
f1d4f8a53e Bumping versions 2022-12-16 17:26:47 +00:00