sdk-java/docs
Erik Paulson 928ebcfd6f
formats: Add support for protobuf format (#348)
* formats: Add support for protobuf format

Adds support for the Protocol Buffer CloudEvent format defined at
https://github.com/cloudevents/spec/blob/v1.0.1/protobuf-format.md.

Compiles the Proto3 file taken from the spec repo into generated Java
protobuf classes. These classes are used to convert the SDK
representation of a CloudEvent to and from the protobuf format.

Signed-off-by: Erik Paulson <epaulson@apexclearing.com>

* Address feedback in PR #348

- Adds service file for event format autoloading
- Addresses some field access issues
- Treats unset fields as omitted
- Updates and adds documentation

Signed-off-by: Erik Paulson <epaulson@apexclearing.com>

* Add missing attribute writer methods for CloudEventBuilders

Without these methods, binary attributes are interpreted as
Strings instead of byte[].

Signed-off-by: Erik Paulson <epaulson@apexclearing.com>

* Added test data files.

Signed-off-by: Day, Jeremy(jday) <jday@paypal.com>

* - Now executes tests related to wire-format files.
- Supports V03 dialect

Signed-off-by: Day, Jeremy(jday) <jday@paypal.com>

* - Added new ProtoCloudEventData construct to support proto message based data.
- Added some more test files.

- When the PR related to binary context attributes is merged we can extend the
test use-cases appropriately.

Signed-off-by: Day, Jeremy(jday) <jday@paypal.com>

* - Merged changes related to binary context attributes.
- Modified proto format to process binary context attributes
- Added CloudEventData varient to hold proto messages (requires tests)
- Will add further tests once the failing test is addressed

Signed-off-by: Day, Jeremy(jday) <jday@paypal.com>

* Added test for protobuf data

Signed-off-by: Day, Jeremy(jday) <jday@paypal.com>

* Indicate that v0.3 events are supported by Protobuf Format

Even though the protobuf spec came out for v1, the attributes are
fairly easily mapped back to v0.3.

Signed-off-by: Erik Paulson <epaulson@apexclearing.com>

* Add missing comments; fix formatting; minor refactoring

Signed-off-by: Erik Paulson <epaulson@apexclearing.com>

* Create a full Protobuf CloudEventWriter

Converts the ProtoContextWriter class to a ProtoCloudEventWriter class
and modifies the format code to use it instead of manually writing
data to the output.

Signed-off-by: Erik Paulson <epaulson@apexclearing.com>

* - Addressed Review Comments.
- Introduced a default ProtoDataWrapper
- Tests updated.

Signed-off-by: Day, Jeremy(jday) <jday@paypal.com>

* Address Review Comments

Signed-off-by: Day, Jeremy(jday) <jday@paypal.com>

* Test cleanup and timezone testing

This does some tweaking to tests by moving to using assertj and fixing
whitespace. It also adds a new test to ensure that timezones are handled
correctly.

Signed-off-by: Erik Paulson <epaulson@apexclearing.com>

* Formatting cleanup

- Remove unecessary whitespace
- Fix Javadocs
- Delete unused code

Signed-off-by: Erik Paulson <epaulson@apexclearing.com>

Co-authored-by: Day, Jeremy(jday) <jday@paypal.com>
2021-04-19 09:24:26 +02:00
..
Gemfile Update website deps to latest version (#265) 2020-11-13 09:58:52 +01:00
Gemfile.lock Bump nokogiri from 1.10.10 to 1.11.1 in /docs (#347) 2021-03-05 09:18:32 +01:00
_config.yml Website docs (#324) 2020-12-11 10:38:04 +01:00
amqp-proton.md Bump to 2.0.0 (#343) 2021-02-15 09:09:09 +01:00
api.md Bump to 2.0.0 (#343) 2021-02-15 09:09:09 +01:00
api.png Website docs (#324) 2020-12-11 10:38:04 +01:00
core.md Bump to 2.0.0 (#343) 2021-02-15 09:09:09 +01:00
favicon.ico Update website deps to latest version (#265) 2020-11-13 09:58:52 +01:00
http-basic.md Bump to 2.0.0 (#343) 2021-02-15 09:09:09 +01:00
http-jakarta-restful-ws.md Bump to 2.0.0 (#343) 2021-02-15 09:09:09 +01:00
http-vertx.md Bump to 2.0.0 (#343) 2021-02-15 09:09:09 +01:00
index.md formats: Add support for protobuf format (#348) 2021-04-19 09:24:26 +02:00
json-jackson.md Bump to 2.0.0 (#343) 2021-02-15 09:09:09 +01:00
kafka.md Bump to 2.0.0 (#343) 2021-02-15 09:09:09 +01:00
protobuf.md formats: Add support for protobuf format (#348) 2021-04-19 09:24:26 +02:00
rw.png Website docs (#324) 2020-12-11 10:38:04 +01:00
spring.md Add Spring Cloud Function sample (#356) 2021-03-08 15:08:16 +01:00