Commit Graph

350 Commits

Author SHA1 Message Date
Francesco Guardiani 5c28b36967
Reworked Kafka module (#134)
* WIP kafka

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Worked on some abstractions to simplify implementation of Message

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Reworked kafka module

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Applied suggestions + documented Kafka module usage

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Renaming

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Docs fix

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* small fixes

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* small fixes

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-28 10:33:00 +02:00
Francesco Guardiani 2b5e72c50a
Reworked Vert.x Integration (#129)
* Started http-vertx module reworking

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Vertx integration done

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Adjusted the READMEs

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Case sensitivity fix

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-24 12:17:49 +02:00
Francesco Guardiani 924dbed6e7
Test for implementation of equals (#126)
* Test for equals

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Maven fix

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Funny pom issues

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fixed pom issues

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-22 17:05:04 +02:00
Francesco Guardiani cd913f368f
Changed version to 2.0.0-SNAPSHOT (#127)
* Changed version to 2.0.0-SNAPSHOT

Changed the README for the V2 to specify the sdk is currently under development

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fixed poms

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fixed json-jackson pom

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-22 16:59:41 +02:00
slinkydeveloper d207ecc311 Fixed structuredToEvent test
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-21 18:49:51 +02:00
slinkydeveloper 92c205a941 Json deserialization works
Json roundtrip works
Added extensions to tests

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-21 18:43:03 +02:00
slinkydeveloper 4df01cd279 Progress on implementing serialization
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-20 21:01:10 +02:00
slinkydeveloper 7dcfdba30d Tests ready, starting implementing
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-20 19:26:24 +02:00
slinkydeveloper 30c5fcf1e4 Json added mock data
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-20 19:11:14 +02:00
slinkydeveloper 0f94976f7b All tests in cloudevents-api pass!
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-20 17:45:40 +02:00
slinkydeveloper 41f48a5c84 cloudevents-api does not depend on jackson anymore
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-20 16:57:58 +02:00
slinkydeveloper 814bf80745 Removed JsonNode from Data (now jackson should be easily pluggable)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-20 16:44:49 +02:00
slinkydeveloper 3eecb4d7a9 Enable JUnit 5
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-20 15:59:17 +02:00
slinkydeveloper c7b9f3dab5 Compiles!
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-20 15:52:49 +02:00
slinkydeveloper 8f1b8d2da9 Completed implementation of message interfaces for events.
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-20 13:21:54 +02:00
slinkydeveloper 223d786a3f Message interfaces should be fine now
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-20 12:30:55 +02:00
slinkydeveloper d54dcf7f83 Added conversion between spec versions
Added copy builder

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-20 10:45:04 +02:00
slinkydeveloper ad5ab5d491 WIP
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-17 14:35:11 +02:00
slinkydeveloper 59d4a79ed6 Sketching Message APIs
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-16 16:40:55 +02:00
slinkydeveloper ce98e7cbda Extensions
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-16 12:52:50 +02:00
slinkydeveloper 0113207a45 After writing for months in a toy language, I forgot that modern languages like Java has method overloading
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-16 12:49:17 +02:00
slinkydeveloper 670d1c13f4 Some steps forward
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-16 11:41:49 +02:00
slinkydeveloper 5362a80afe Proposal to refactor the Event class
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-23 10:06:47 +01:00
Fabio José 361a34cc63 🔖 Set versions to 1.3.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2020-03-04 20:48:47 -03:00
Fabio José 0b1d2d27d5 🔖 Set versions to 1.2.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-12-30 08:50:43 -03:00
Ruben Romero Montes b753661af2 Fix json annotations for data
Signed-off-by: Ruben Romero Montes <rromerom@redhat.com>
2019-12-04 12:55:46 +01:00
Ruben Romero Montes 3049f587d8 Fix base64 marshalling
Signed-off-by: Ruben Romero Montes <rromerom@redhat.com>
2019-12-03 23:12:35 +01:00
Fabio José c3460ee150 🔖 Set versions to 1.1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-28 20:42:21 -03:00
Fabio José 0376e12e11 🔖 Set versions to 1.0.1
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-28 20:34:49 -03:00
Fabio José 6994c2244b Merge branch 'master' into develop 2019-11-28 20:11:19 -03:00
Fabio José 88c078af57 ⬆️ Bump the jackson version to 2.10.1
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-21 11:13:56 -03:00
Fabio José b5bb261e22 🐛 Closes #74 - @JsonIgnore at getData() method to avoid duplication for json encode
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-21 09:23:19 -03:00
Fabio José 50f8015d18 Test for data attribute duplication for json encode
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-21 09:21:08 -03:00
Ruben Romero Montes 1291497f1d Small cleanup
Signed-off-by: Ruben Romero Montes <rromerom@redhat.com>
2019-11-17 16:40:40 +01:00
Ruben Romero Montes de45795d29 Allow using an existing Validator instance
Signed-off-by: Ruben Romero Montes <rromerom@redhat.com>
2019-11-17 10:33:28 +01:00
Fabio José d8fc237466 Fixing to camelCase
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 08:00:20 -03:00
Fabio José 179cc1972c base64 test with binary mode
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-27 16:17:12 -03:00
Fabio José c5abaef45b Test for data_base64 unmarshalling
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-27 10:11:06 -03:00
Fabio José 37b4854775 read from inputstream using typeinference
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-27 10:10:39 -03:00
Fabio José 79dd762367 Json example for data_base64 test
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-27 10:10:06 -03:00
Fabio José 59962ba689 Support for data_base64 in json message format
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-26 17:29:57 -03:00
Fabio José 9e97e10ac6 Update snippets examples to v1
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-26 17:28:31 -03:00
Fabio José c02fcecb5b Merge branch 'master' into v1 2019-10-26 16:06:07 -03:00
Fabio José 84441cd0f9 Set version to 1.0.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-26 15:45:31 -03:00
Fabio José 835058f32b Unmarshal method
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-26 14:30:08 -03:00
Fabio José d9434f5408 Builder method wiht attributes, data and extensions
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-26 14:29:50 -03:00
Fabio José ba0ccb1e1e Unmarshallers for http binding
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-26 14:29:26 -03:00
Fabio José 73bbda9c17 http marshallers
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-26 14:13:00 -03:00
Fabio José b1a473894d Mapper for http headers
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-26 14:07:26 -03:00
Fabio José 372af07c64 License comment
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-26 14:03:46 -03:00
Fabio José 92c4f78829 Fix comment version
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-26 14:03:20 -03:00
Fabio José 9f14242ed8 Mapper for extension in spec v1
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-26 14:02:57 -03:00
Fabio José 769254bb75 Http attr mapper for spec v1
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-26 13:58:34 -03:00
Fabio José 821273139a Tests for json marshalling and unmarshalling
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-26 13:49:00 -03:00
Fabio José 698a3d1131 Spec v1 support
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-26 13:34:38 -03:00
Ruben Romero Montes 3df3b29e09 Added unit tests
Signed-off-by: Ruben Romero Montes <rromerom@redhat.com>
2019-10-25 15:42:12 +02:00
Ruben Romero Montes 1cff239ab4 Allow providing an external validator
Signed-off-by: Ruben Romero Montes <rromerom@redhat.com>
2019-10-24 16:40:34 +02:00
Fabio José bf72800220 Set the release version to 0.3.1
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-30 13:34:45 -03:00
Fabio José 56331feb2e Fixing vulnerable deps: Closes #45
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-30 12:50:06 -03:00
Fabio José b469da4388 Set the version 0.3.0 for release (without snapshot)
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-26 17:06:04 -03:00
Fabio José cc4325d52e HTTP (un)marshallers for 0.3
Marshallers

Unmarshallers

Unit testing

Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-20 12:44:16 -03:00
Fabio José 064785f549 Copy subject attribute when using builder with base event
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-20 12:42:53 -03:00
Fabio José 154a93e3c4 Fix the extension header map
No prefix at all

Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-20 12:42:22 -03:00
Fabio José b14b6b0652 Adding imports in the examples docs
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-20 12:41:51 -03:00
Fabio José cac367cf8e Builder with base instance
Fix of() method to process extensions

Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-19 23:03:08 -03:00
Fabio José 5e86c215bc Attributes v0.3 unmarshaller
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-19 23:02:12 -03:00
Fabio José f57cc6ad65 Common marshall method
Takes an attributes impl and produces a map

Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-19 21:44:30 -03:00
Fabio José 61e63ed367 Document the low-level (un)marshallers
The structured and binary content modes to create your own

Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-19 21:03:06 -03:00
Fabio José 6a248907f9 Update snippets with new sdk api
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-18 22:19:24 -03:00
Fabio José 29466509f4 Json decoding using JavaType
Decode binary and string

Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-18 21:42:03 -03:00
Fabio José 7aedf64ea8 Document how to use (un)marshallers
The structured and binary hight level

How to create my own (un)marshaller

Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-18 21:41:09 -03:00
Fabio José f3cd10ac93 Use of hight level unmarshaller
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-18 21:37:36 -03:00
Fabio José b2436c94ee Remove the unused steps tests
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-18 21:36:57 -03:00
Fabio José de58785f62 Umarshaller for structured content mode
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-18 21:36:18 -03:00
Fabio José 0ac54691d7 Remove unused steps
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-18 21:35:52 -03:00
Fabio José b4b7b2a37b Use of constants
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-18 21:35:21 -03:00
Fabio José 3ec841c33c Test the tracing unmarshal from header
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-17 22:57:11 -03:00
Fabio José f23bb3e8a3 Test the extensions unmarshal from headers
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-17 22:56:30 -03:00
Fabio José 58449faa87 Tests with extensions list
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-17 22:55:58 -03:00
Fabio José a62510671f Top level private constructor
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-17 22:55:36 -03:00
Fabio José 0b58bc9bc7 Builder method with base event to copy attributes, extensions and data
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-17 22:55:07 -03:00
Fabio José 8fb128e992 Process extensions from headers
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-17 22:54:27 -03:00
Fabio José f0ed9b9786 Way get the extensions from headers
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-17 22:53:55 -03:00
Fabio José 533e95b755 java doc @see
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 22:06:50 -03:00
Fabio José e6f4b691d5 Line feed
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 22:06:28 -03:00
Fabio José 816c03ab67 Fix doc reference for headers type
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 21:35:04 -03:00
Fabio José 14e873d3f2 Typing the header's value
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 21:34:11 -03:00
Fabio José d46300b57b Remove unused code
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 21:33:24 -03:00
Fabio José 6e63ce20e2 Using the Marshallers
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 21:33:05 -03:00
Fabio José 62a9c133c4 Typing the header's value
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 21:32:07 -03:00
Fabio José 7b97f3714c Fix type
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 21:31:50 -03:00
Fabio José ff1ee9d694 Typing the header's value
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 21:31:04 -03:00
Fabio José 33d75f43d4 Typing the header's value
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 21:30:28 -03:00
Fabio José 4eb6cfaa95 Typing the header's value
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 21:29:58 -03:00
Fabio José 3f87394cbb Typing the header's value
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 21:29:43 -03:00
Fabio José 322e9cee4a Typing the header's value
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 21:29:25 -03:00
Fabio José cf39dd5a39 Typing the header's value
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 21:28:56 -03:00
Fabio José c2a982dc0c Typing the header's value
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 21:28:20 -03:00
Fabio José 1a7ecafeeb Typing the header's value
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 21:27:51 -03:00
Fabio José ac8561003c Tests for http marshallers
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-16 21:26:41 -03:00