Dave Syer
1925b490dc
Add a new strategy for header enrichment
...
There was a TODO in the cloud events section of the function catalog.
This extracts that into a strategy and autoconfigures it:
CloudEventOutputMessageHeaderEnricher.
2020-11-25 16:07:14 +00:00
Oleg Zhurakousky
d893be5533
GH-611 Add test to ensure there is no regression
...
Resolves #611
2020-11-23 20:25:18 +01:00
Oleg Zhurakousky
9d1d74cc76
GH-609 Fix support for missmatched Publishers
...
Given that s-c-f-web always sends input as Flux, it creates issues for Function<Mono, Mono>, so this fixes it
Resolves #609
2020-11-20 12:13:52 +01:00
Oleg Zhurakousky
2e119a3dd6
GH-608 Add test to validate there is no regression
...
Resolves #608
2020-11-20 11:27:03 +01:00
Dave Syer
246e96229c
Move @Autowired field to lazy init method
2020-11-20 09:56:03 +00:00
buildmaster
bfc4712e87
Going back to snapshots
2020-11-17 16:13:28 +00:00
buildmaster
cc56c51ddb
Update SNAPSHOT to 3.1.0-M5
2020-11-17 16:11:20 +00:00
Oleg Zhurakousky
d7a0324d00
Fix spelling errors in method name
2020-11-17 16:54:29 +01:00
Oleg Zhurakousky
e0a1902147
Minor cleanup
2020-11-17 10:47:45 +01:00
Oleg Zhurakousky
26329f4873
Add AMQP prefix recognition to CloudEventMessageUtils
2020-11-17 10:00:23 +01:00
Oleg Zhurakousky
1498cb4f96
Add additional Cloud Event function test
2020-11-17 08:58:53 +01:00
Oleg Zhurakousky
97ba22da76
Polishing cleanup and javadoc
2020-11-17 08:01:21 +01:00
Oleg Zhurakousky
f1a32bf5be
Improve and add javadocs
...
Related to GH-422 and GH-606
2020-11-16 19:15:39 +01:00
Oleg Zhurakousky
07a699b99d
GH-422, GH-606 Fis structure mode attribute generation
2020-11-16 17:44:07 +01:00
Oleg Zhurakousky
8a3cbed877
GH-422, GH-606 Improve generation of default attributes for Consumer
2020-11-16 16:49:59 +01:00
Oleg Zhurakousky
8993a9751f
GH-422, GH-606 Add support for generating attributes using provider in Consumer
2020-11-16 16:27:54 +01:00
Oleg Zhurakousky
1a6e9d4a80
GH-422, GH-606 Fix attributes generatioin
2020-11-16 14:20:02 +01:00
Oleg Zhurakousky
8ea309c45b
Clean up and simplifications around CloudEvent processing
...
This commit effectively a merge of work with #607 and simplifies the following
- CloudEventAttributesProvider now provides CloudEventAttributes initialized with defaults to be set by the user
- In HTTP RequestProcessor the logic of sanitizing headers was improved to ensure that correct prefix is applied
Resolves #607
2020-11-16 13:40:53 +01:00
Oleg Zhurakousky
5ff37ff378
Made RequiredAttributeAccessor constructor public
...
Related to #422,606
2020-11-16 12:25:48 +01:00
Oleg Zhurakousky
40d06b8c95
GH-422 GH-606 Add support for normalizing structure-mode CE message
...
Normalizing in this context means converting it to binary-mode so the rest of the processing logic is the same.
Added support for canonical attribute names. Now, internally any attribute can be set as 'ce_' regardless where it came from are where it goes to as the frameork will be able to recognize both
Removed CloudEventMessageConverter
Renamed CloudEventAttributes to CloudEventAttributesHelperas it is better suited to what it actually does
2020-11-16 12:06:33 +01:00
Oleg Zhurakousky
b9f417a4da
Make CloudEventAttributesProvider a FunctionalInterface
...
Related to #422 and #606
2020-11-16 08:41:42 +01:00
Oleg Zhurakousky
632e73caf9
Fix CloudEvent prefix and fix the name of CloudEventAttributesProvider.java
2020-11-13 16:07:33 +01:00
Oleg Zhurakousky
719ad3e949
fix styles
2020-11-13 11:43:31 +01:00
Oleg Zhurakousky
1a16af46de
GH-606 add initila support for generating default cloud event attributes
2020-11-13 11:39:48 +01:00
Oleg Zhurakousky
f0b2ce7691
GH-422 GH-606 Add support for simplifying message headers to attribute mapping
...
Added CloudEventAttributesProvider and default implementation
Added CloudEventMessageUtils
2020-11-13 10:24:27 +01:00
Oleg Zhurakousky
a26ad928f6
GH-422 Formalize Cloud Event conversion strategy to consistently handle binary-mode and structured-mode cloud events
...
Moved CloudEvent related artifacts to ‘cloud events’ package with hopes to eventually donating it to CNCF SDK
Created CloudEventUtils identifying necessary constants and utility methods
2020-11-12 17:01:42 +01:00
Oleg Zhurakousky
27d0d8afd9
GH-422 Add RabbitMQ instructions for Cloud Events interaction
2020-11-11 11:53:39 +01:00
Oleg Zhurakousky
97347bf30d
GH-422 Improvements in cloud event samples
...
Added initial README
Polished tests
2020-11-11 09:18:51 +01:00
Oleg Zhurakousky
b8c02587e9
GH-422 Add initial set of Cloud Event samples
...
This commit adds initial set of samples and tests demonstrating various ways of how cloud event can be consumed (i.e., structured, bindary, pojo etc)
2020-11-10 16:29:30 +01:00
Oleg Zhurakousky
29b121b313
GH-422 Initial support for CloudEvents
...
Added initial implementation of MessageConverter
At the moment there seem that MessageConverter(s) would be the only thing needed to integrate Cloud Events with various elements of Spring
2020-11-10 14:50:09 +01:00
Oleg Zhurakousky
b90a54d3fc
GH-592 Logging improvements
...
Resolves #592
2020-11-09 20:06:13 +01:00
Oleg Zhurakousky
eba94a699b
PR-605 less formatting
...
Resolves #605
2020-11-09 16:16:23 +01:00
Oleg Zhurakousky
68319b1869
GH-601 add test to validate the issue is fixed
...
Resolves #601
2020-11-09 15:35:35 +01:00
Oleg Zhurakousky
ca9ffb06e7
GH-602 Ensure collections with converted items are not converted again
...
Resolves #602
2020-11-09 14:07:20 +01:00
Oleg Zhurakousky
88766cf0ed
Simplify logic around getting item type of a function type
2020-11-04 11:29:01 +01:00
Oleg Zhurakousky
c21bc3895d
Additional clean up and polishing
2020-11-04 10:43:29 +01:00
Oleg Zhurakousky
c2d8f58e32
Polish to fix build
2020-11-03 15:38:27 +01:00
Oleg Zhurakousky
780cb05e79
Initial refactoring and simplificatioin of web module
2020-11-03 13:46:52 +01:00
Oleg Zhurakousky
63a1c3228d
Fix SmartCompositeMessageConverter to ensure it properly injects contentType
...
Initial refactoring web - test pass
2020-11-03 13:44:45 +01:00
Oleg Zhurakousky
a7104e489e
Add special handling for GenericArrayType
2020-10-27 14:36:33 +01:00
Oleg Zhurakousky
54d65c1c74
Fix type resolution for wild card types
2020-10-27 13:52:42 +01:00
Oleg Zhurakousky
4f17f7596d
Consolidate logic for extracting original input from input holder
2020-10-27 09:39:30 +01:00
Oleg Zhurakousky
ba15726c9a
Re-enable support for around advise
2020-10-26 08:29:16 +01:00
Oleg Zhurakousky
908b1c49c0
Add skipInput/Output conversion attributes to FunctionInvocationWrapper
2020-10-23 17:19:32 +02:00
Oleg Zhurakousky
388cd6674b
Ensure input headers are propagated the same way in reactive functions as they are in imperative
2020-10-23 16:11:24 +02:00
Oleg Zhurakousky
bee53fceb3
Consolidate mechanisms around retaining headers and skipping input/output conversion
2020-10-23 13:19:03 +02:00
Oleg Zhurakousky
ee0559caac
Fix comment
2020-10-22 10:02:21 +02:00
Oleg Zhurakousky
b61e357144
Add function type discovery method to FunctionTypeUtils
2020-10-22 09:58:34 +02:00
Oleg Zhurakousky
222aac77cc
GH-596 Add support for handling conversion of complex types
...
Resolves #596
2020-10-21 14:36:50 +02:00
Oleg Zhurakousky
7061ae39cc
Add FunctionInspector back to SimpleFunctionRegistry
...
Even though it is deprecated and SimpleFunctionRegistry will throw UnsupportedOperationException in case getRegistration() methid is called we need to re-enable it temporarily to mitigate breaking API changes
2020-10-20 15:39:57 +02:00