Java SDK for CloudEvents
Go to file
Francesco Guardiani f5d9b47c1c
Javadocs api and core (#313)
* Javadocs!!!

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

* Missing module name?

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

* Excluding javadocs

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

* clean install only release artifacts, but verify them all!

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

* Reverted the crazy idea to use the release profile

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

* Suggestions

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

* Suggestion

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

* Nit

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

* Nit

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

* Nit

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-12-09 18:31:56 +01:00
.github/workflows Release process docs (#248) 2020-09-29 13:35:57 +02:00
.mvn/wrapper Add Maven wrapper (#144) 2020-04-29 18:21:22 +02:00
amqp Javadocs api and core (#313) 2020-12-09 18:31:56 +01:00
api Javadocs api and core (#313) 2020-12-09 18:31:56 +01:00
benchmarks Javadocs api and core (#313) 2020-12-09 18:31:56 +01:00
core Javadocs api and core (#313) 2020-12-09 18:31:56 +01:00
docs Update website deps to latest version (#265) 2020-11-13 09:58:52 +01:00
examples Javadocs api and core (#313) 2020-12-09 18:31:56 +01:00
formats/json-jackson Simplify the Reader/Writer implementations, reducing the knowledge of spec details (#309) 2020-12-01 17:27:50 +01:00
http Javadocs api and core (#313) 2020-12-09 18:31:56 +01:00
kafka Simplify the Reader/Writer implementations, reducing the knowledge of spec details (#309) 2020-12-01 17:27:50 +01:00
spring Add support for Message<CloudEvent> (#315) 2020-12-09 18:12:09 +01:00
.editorconfig Added editorconfig check during the verify phase (#239) 2020-09-28 10:00:21 +02:00
.gitignore Fix 404 Not Found in AMQP module Readme (#316) 2020-12-02 21:28:14 +01:00
LICENSE Formatted code and added copyright headers (#140) 2020-04-28 13:56:06 +02:00
README.md Examples readme (#298) 2020-11-24 10:17:44 +01:00
maintainer_guidelines.md Release process docs (#248) 2020-09-29 13:35:57 +02:00
mvnw Add Maven wrapper (#144) 2020-04-29 18:21:22 +02:00
mvnw.cmd Add Maven wrapper (#144) 2020-04-29 18:21:22 +02:00
pom.xml Javadocs api and core (#313) 2020-12-09 18:31:56 +01:00
pr_guidelines.md copy guidance from javascript repo (#159) 2020-06-04 15:02:20 +02:00

README.md

Java SDK for CloudEvents API

License Maven Central Javadocs

A Java API for the CloudEvents specification

Look at https://cloudevents.github.io/sdk-java/ for more documentation.

Status

This SDK is considered work in progress. The community is working hard to bring you a new major version of the SDK with major enhancements both to APIs and to implementation.

If you want to know more about v1 of this SDK, check out the v1 readme

Stay tuned!

Supported features of the specification:

v0.3 v1.0
CloudEvents Core ✔️ ✔️
AMQP Protocol Binding
- Proton ✔️ ✔️
AVRO Event Format
HTTP Protocol Binding ✔️ ✔️
- Vert.x ✔️ ✔️
- Jakarta Restful WS ✔️ ✔️
- Basic ✔️ ✔️
JSON Event Format ✔️ ✔️
- Jackson ✔️ ✔️
Kafka Protocol Binding ✔️ ✔️
MQTT Protocol Binding
NATS Protocol Binding
Web hook

Motivation

The CloudEvents specification is a vendor-neutral specification for defining the format of event data that is being exchanged between different cloud systems. The specification basically defines an abstract envelope for any event data payload, without knowing specific implementation details of the actual underlying event. The current version of the spec is at 1.0 and it describes a simple event format, which was demonstrated at KubeCon 2018 using different Serverless platforms, such as Apache Openwhisk.

Documentation

Documentation is available at https://cloudevents.github.io/sdk-java/

Javadocs are available on javadoc.io:

You can check out the examples in the examples directory.

Used By

Occurrent Knative Eventing
Occurrent

Community

Each SDK may have its own unique processes, tooling and guidelines, common governance related material can be found in the CloudEvents community directory. In particular, in there you will find information concerning how SDK projects are managed, guidelines for how PR reviews and approval, and our Code of Conduct information.