Commit Graph

300 Commits

Author SHA1 Message Date
Oleg Zhurakousky
6093aefe14 GH-422, GH-606 Fix attributes generatioin 2020-11-16 14:20:02 +01:00
Oleg Zhurakousky
ac54a83e09 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
ada16079ca 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
c31b7f1f20 Make CloudEventAttributesProvider a FunctionalInterface
Related to #422 and #606
2020-11-16 08:41:42 +01:00
Oleg Zhurakousky
24b0aec2b2 Add PojoToPojo and MapToMap tests
Related to GH-422 and GH-606
2020-11-13 18:44:01 +01:00
Oleg Zhurakousky
7ddbbe52cd Fix HTTP header propagation logic
Related to GH-422 and GH-606
2020-11-13 17:47:41 +01:00
Oleg Zhurakousky
311649c312 Fix CloudEvent prefix and fix the name of CloudEventAttributesProvider.java 2020-11-13 16:07:33 +01:00
Oleg Zhurakousky
784fde2e1f GH-606 add initila support for generating default cloud event attributes 2020-11-13 11:39:48 +01:00
Oleg Zhurakousky
9c58e6d64b 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
f999cdd787 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
3291863dbf GH-422 Add test and documentation for pure function interaction 2020-11-11 12:26:09 +01:00
Oleg Zhurakousky
505df32281 Update README.adoc 2020-11-11 12:02:36 +01:00
Oleg Zhurakousky
830bf04a81 Update README.adoc 2020-11-11 12:02:11 +01:00
Oleg Zhurakousky
efd9c98ac5 Update README.adoc 2020-11-11 12:01:12 +01:00
Oleg Zhurakousky
35d4250590 Update README.adoc 2020-11-11 12:00:27 +01:00
Oleg Zhurakousky
339f7fdb96 Adjust image size 2020-11-11 11:59:16 +01:00
Oleg Zhurakousky
a39476561a GH-422 Add RabbitMQ instructions for Cloud Events interaction 2020-11-11 11:53:39 +01:00
Oleg Zhurakousky
a6eb8339a5 GH-422 Improvements in cloud event samples
Added initial README
Polished tests
2020-11-11 09:18:51 +01:00
Oleg Zhurakousky
2a88b52ca1 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
buildmaster
d7725e2328 Bumping versions 2020-11-03 18:55:56 +00:00
Oleg Zhurakousky
7f0f06801c Add integration profiles for ContainerTests 2020-10-21 10:04:31 +02:00
buildmaster
86a0a5db3f Bumping versions 2020-10-19 18:56:00 +00:00
buildmaster
85f70f30a6 Going back to snapshots 2020-10-02 09:22:55 +00:00
buildmaster
bd05ea44cf Update SNAPSHOT to 3.1.0-M4 2020-10-02 09:20:53 +00:00
buildmaster
3f86e5154f Bumping versions 2020-09-29 18:56:52 +00:00
buildmaster
ed13099779 Going back to snapshots 2020-09-23 14:34:33 +00:00
buildmaster
861e4611b1 Update SNAPSHOT to 3.1.0-M3 2020-09-23 14:32:21 +00:00
Oleg Zhurakousky
32234cbbd1 Fix new ContainerTest assertion 2020-09-23 13:31:05 +02:00
Dave Syer
584c2e9e8b Add test containers integration test to another sample 2020-09-22 12:55:41 +01:00
Oleg Zhurakousky
dc8836b9c0 polishing
Resolves #589
2020-09-21 13:23:36 +02:00
Dave Syer
3f490b7bcb Replace integration test with test containers 2020-09-21 10:38:19 +01:00
Artem Bilan
a20d581202 Fix typo in spring-cloud-function-samples/pom.xml
Resolves #577

Co-authored-by: Mike Eltsufin <meltsufin@google.com>
2020-09-01 13:58:50 +02:00
Artem Bilan
c33b2a4dbf Fix SI sample for compatibility with latest SI
* Fix test `FunctionSampleSpringIntegrationApplicationTests` to use AssertJ
2020-09-01 13:22:44 +02:00
buildmaster
6ca9c2f072 Bumping versions 2020-07-24 18:55:36 +00:00
buildmaster
ae37b3bb67 Bumping versions 2020-07-20 18:55:28 +00:00
buildmaster
83c6236f84 Going back to snapshots 2020-07-20 14:25:39 +00:00
buildmaster
f097ad64fc Update SNAPSHOT to 3.1.0-M2 2020-07-20 14:23:39 +00:00
Oleg Zhurakousky
0d5ed83edb Updated shade plugin version 2020-07-20 15:08:46 +02:00
dsolomakha
b495074f9f add plugin repositories to fix gcp-background sample
Resolves #558
2020-07-15 10:13:29 +02:00
Oleg Zhurakousky
5fd54ab9fd Add condition to reset content-type only if it isd not already set
Polish some of the POMs to address missing dependencies
Temporary disconnect gcp background sample until errors are fixed
2020-07-13 14:21:02 +02:00
anshlykov
8bcfad48fa Migrate to JUnit 5
spring-cloud-function-context

spring-cloud-function-context: fix

spring-cloud-function-web

spring-cloud-function-adapters

spring-cloud-function-samples

spring-cloud-function-deployer; spring-cloud-function-kotlin

Resolves #535
2020-06-10 16:43:04 +02:00
buildmaster
24574800e7 Bumping versions 2020-06-04 18:55:44 +00:00
Oleg Zhurakousky
52104f451a Change from v.BUILD-SNAPSHOT to v-SNAPSHOT 2020-06-03 14:56:41 +02:00
buildmaster
ef1f1f1ddd Bumping versions 2020-05-30 18:55:30 +00:00
dzou
1462a1e8eb Fix the GCP integration tests 2020-05-27 13:58:20 +02:00
buildmaster
fe66d6020f Bumping versions 2020-05-26 18:55:14 +00:00
谭繁华
1f8b5a4a5a Fix GCP test
Resolves #521
Resolves #522
2020-05-26 16:10:20 +02:00
Oleg Zhurakousky
ce28ce2cb6 GH-514 Remove 'proxyInvokerIfNecessary()' method
It is really not needed as it does not add much value other then allows user to cast POJO function to its actual type. The reality is that the actual goald of POJO function is to make sure they can be looked at as plain Functions.

Resolves #514
2020-05-26 15:46:42 +02:00
Marcin Grzejszczak
d606fde3ef Skipping deployment of samples 2020-05-25 16:12:56 +02:00
dzou
a4788aba08 Add docs and updates for background function support
rename fuction-sample-gcp to function-sample-gcp-http

refdoc polish

background sample polish

Resolves #525
Update pub/sub bg function to use base64 encoding
2020-05-22 12:24:24 +02:00