Commit Graph

757 Commits

Author SHA1 Message Date
Matej Vasek 7d85d19f1a
fix: sub-second resolution `time` attribute (#176)
* fix: sub-second resolution `time` attribute

Fixes parsing of dates like: 2018-04-26T14:48:09.1234Z

Signed-off-by: Matej Vasek <mvasek@redhat.com>

* test: added test for datetime parsing formatting

Signed-off-by: Matej Vasek <mvasek@redhat.com>
2020-06-18 16:59:12 +02:00
Francesco Guardiani fd1c3268d9
Refactor mocks (#180)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-06-18 16:10:01 +02:00
Francesco Guardiani 1bebbbbb68
Improved Vertx Message APIs (#177)
* Improved Vertx Message APIs

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

* Javadoc

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

* Improved code

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-06-18 15:00:39 +02:00
Francesco Guardiani 14dc3e5b8a
Simplified Kafka Message APIs (#178)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-06-18 13:24:37 +02:00
Francesco Guardiani 5c32b566e7
Merge pull request #167 from slinkydeveloper/rename_reader_writer
Rename Visitor/Visitable to Writer/Reader
2020-06-15 09:06:36 +02:00
slinkydeveloper 28dcc2a009 Renamed package io.cloudevents.visitor to io.cloudevents.rw
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-06-09 11:37:07 +02:00
Francesco Guardiani c386423787
Created method to create a builder from a builder (#166)
* Created method to create a builder from a builder (using the first one as template)

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

* Docs

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-06-08 19:12:31 +02:00
Paul Schwarz 815c9cff26
feat: 70 implement dataref extension (#151)
Signed-off-by: Paul Schwarz <paulsschwarz@gmail.com>
2020-06-08 17:12:53 +02:00
slinkydeveloper 57bb81cc5c Rename Visitor/Visitable to Writer/Reader
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-06-04 16:56:19 +02:00
Doug Davis 1d07d9c392
copy guidance from javascript repo (#159)
* copy guidance from javascript repo

Signed-off-by: Doug Davis <dug@us.ibm.com>

* s/javascript/java/g

Signed-off-by: Doug Davis <dug@us.ibm.com>
2020-06-04 15:02:20 +02:00
Francesco Guardiani 1ebf662b9b
Moved EventFormatProvider and ExtensionsParser into provider (#162)
Renamed ExtensionsParser in ExtensionProvider

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-06-04 15:02:01 +02:00
Francesco Guardiani 6d057aa64d
CloudEventBuilder interface now has withAttribute methods (#165)
* Progress

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

* Javadoc-ed
Now works

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

* Test fix

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-06-04 15:01:48 +02:00
Francesco Guardiani 34cd81455b
Reorganized some READMEs (#160)
* Reorganized some READMEs

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

* Suggestions

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

* Progress

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

* Last fix

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-06-01 11:34:23 +02:00
Francesco Guardiani 73d90d11bb
Reworked a bit the Extension interface (#158)
* Reworked a bit the `Extension` interface

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

* Renamed readFromEvent as readFrom

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

* Removed Extension extends CloudEventExtensions

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

* getValue() throws an exception if the key is not recognized by the materialized extension

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

* typo

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-06-01 09:22:54 +02:00
Francesco Guardiani c4f2902dd6
Glue core & api (#157)
* Implement Visitor/Visitable mechanism

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

* First pass on reimplementing spec version conversion

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

* Removed again toV1 & toV03

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

* Flattened attributes iface and impl

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

* Removed assumption that CloudEvent implements CloudEventVisitable

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

* Removed interfaces from core

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

* Moved io.cloudevents subpackages in core to io.cloudevents.core

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

* Changed signature of `fromSpecVersion`

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

* Changed signature of `fromSpecVersion`

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-29 15:12:17 +02:00
Francesco Guardiani 0fdfcc378d
Moved cloudevents-api to cloudevents-core (#155)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

Proposed set of apis for CloudEvent

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

Changes

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

Javadocs

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

Removed CloudEventBuilder.java

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

Nits

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-22 16:30:36 +02:00
Francesco Guardiani c616a71947
Fixed the maven deployment config to avoid integration test packages deploy (#154)
* Fixed the maven deploy

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

* More maven magic

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-19 20:22:28 +02:00
Francesco Guardiani fb10bd3da5
Removed quiet flag (#153)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-19 19:56:48 +02:00
Matej Vasek 2ff79c06b6
Test Jax-rs integration with Resteasy & Spring Jersey (#152)
* Added test for resteasy

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

* resteasy and jersey now don't conflict each other anymore

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

* Small nits

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

* Removed pom piece not needed

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

* Little mistake

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

* Trying to test spring

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

* Fix spring package version mismatch

Also updated calls from junit4 to junit5

Signed-off-by: Matej Vasek <mvasek@redhat.com>

* Fix assertions in test

Signed-off-by: Matej Vasek <mvasek@redhat.com>

* Split restful-ws tests to sub-modules

Managing test for multiple jax-rs implemetations
using exclusions is not practical.

Signed-off-by: Matej Vasek <mvasek@redhat.com>

* Implement simpler solution

Signed-off-by: Matej Vasek <mvasek@redhat.com>

* Add exclusions for junit4

We are using junit5

Signed-off-by: Matej Vasek <mvasek@redhat.com>

* Add name to integration test artifacts

Signed-off-by: Matej Vasek <mvasek@redhat.com>

* Add exclusions from deploy

Signed-off-by: Matej Vasek <mvasek@redhat.com>

* Update README.md

Signed-off-by: Matej Vasek <mvasek@redhat.com>

* Remove unused property

Signed-off-by: Matej Vasek <mvasek@redhat.com>

* Add copyright headers

Signed-off-by: Matej Vasek <mvasek@redhat.com>

* Rename property

Signed-off-by: Matej Vasek <mvasek@redhat.com>

Co-authored-by: slinkydeveloper <francescoguard@gmail.com>
2020-05-19 18:32:08 +02:00
Francesco Guardiani 199f8c02e0
Revert "Proposal for reworking the unstructured read/write of events (#146)" (#149)
This reverts commit cd5777791c.
2020-05-15 15:56:48 +02:00
Francesco Guardiani cd5777791c
Proposal for reworking the unstructured read/write of events (#146)
* Proposal for handling unstructured read/write of events

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

* cloudevents-json-jackson fixed

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

* Everything builds

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

* Added two utility methods to Message

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

* Signature was wrong

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-15 11:41:41 +02:00
Francesco Guardiani a485edffdb
Integration with Jakarta RESTful Web Services (#145)
* Bootstrapped http/restful-ws module

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

* Bootstrapped http/restful-ws module

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

* Going forward with jax-rs

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

* Going forward with jax-rs

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

* Fix

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

* Trying another jaxrs impl

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

* Flush fix

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

* Reverted Jersey, now all works as it should

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

* Constant

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-05-04 08:55:54 +02:00
Oleg Zhurakousky 9c167a67bb
Add Maven wrapper (#144)
This will ensure that developers have a chance to  use the same version of maven.

Signed-off-by: Oleg Zhurakousky <ozhurakousky@pivotal.io>
2020-04-29 18:21:22 +02:00
Francesco Guardiani 30ca27afd8
Formatted code and added copyright headers (#140)
* Formatted code and added headers

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

* Updated all copyright years with 2018-Present

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-28 13:56:06 +02:00
Francesco Guardiani 5586404278
Removed CDI module (#141)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-28 12:25:57 +02:00
Sergei Egorov ba2db45f38
Introduce JSR-305 compatible nullability, remove `Optional` (#138)
* Introduce JSR-305 compatible nullability, remove `Optional`

Closes #123.

Signed-off-by: Sergei Egorov <segorov@pivotal.io>

* fix wrong indentation

Signed-off-by: Sergei Egorov <segorov@pivotal.io>

* fix wrong indentation (2)

Signed-off-by: Sergei Egorov <segorov@pivotal.io>
2020-04-28 12:02:30 +02:00
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 d5f87a6df1
Fixed table (#136)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-27 20:23:11 +02:00
Francesco Guardiani bf3514459b
Docs (#135)
* Added jemoji

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

* Renamed vertx module to cloudevents-http-vertx
Fixed docs

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-27 19:47:23 +02:00
Francesco Guardiani 1b03ee1a93 Set theme jekyll-theme-slate 2020-04-27 19:01:16 +02:00
Francesco Guardiani 7d80d7263b
Bootstrap docs (#133)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-27 19:00:07 +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 4e38fc805d
GraalVM travis fix (#132)
* test graalvm travis

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

* Mhh

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

* Reenabled conditional run

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-24 12:05:03 +02:00
Francesco Guardiani f50f28ef3d
Testing matrix with various JDKs + GraalVM (#131)
* Testing matrix with various JDKs + GraalVM
Enabled deployment on master

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

* Lemme try this config

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

* Maybe now it works

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

* Editor config fix

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

* Editor config

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

* Removed deprecated flag

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

* Maybe now it works

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

* Applied suggestions

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

* Maybe now it works

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

* This should do it

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

* Small nit

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-24 11:51:40 +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
Fabio José 8d7c785afd
Merge pull request #108 from slinkydeveloper/refactor-event-class
Rework the Event interface
2020-04-22 09:09:58 -03: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 d420efcda7 Json serialization works
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-21 15:23:48 +02:00
slinkydeveloper ae4028d59d Wrong filenames
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-20 21:03:00 +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