# HG changeset patch # User unexist # Date 1627654771 -7200 # Node ID 96011a00be300b30a3239ea39bf992cef2e47c5d # Parent a0e15b59e560406d97ebf8e392cd42bd6e5eff30 Updated doc header diff -r a0e15b59e560 -r 96011a00be30 pom.xml --- a/pom.xml Fri Jul 30 13:31:55 2021 +0200 +++ b/pom.xml Fri Jul 30 16:19:31 2021 +0200 @@ -3,7 +3,6 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"> 4.0.0 - dev.unexist.showcase showcase-eventbus-quarkus 0.1 @@ -14,8 +13,26 @@ + 3.8.0 + + + io.quarkus + quarkus-vertx + + + io.quarkus + quarkus-smallrye-reactive-messaging-kafka + + + + + io.smallrye.reactive + smallrye-reactive-messaging-in-memory + ${smallrye-reactive.version} + test + diff -r a0e15b59e560 -r 96011a00be30 src/main/java/dev/unexist/showcase/todo/adapter/TodoResource.java --- a/src/main/java/dev/unexist/showcase/todo/adapter/TodoResource.java Fri Jul 30 13:31:55 2021 +0200 +++ b/src/main/java/dev/unexist/showcase/todo/adapter/TodoResource.java Fri Jul 30 16:19:31 2021 +0200 @@ -1,5 +1,5 @@ /** - * @package Showcase-Microstream-Helidon + * @package Showcase-Eventbus-Quarkus * * @file Todo resource * @copyright 2020-2021 Christoph Kappel diff -r a0e15b59e560 -r 96011a00be30 src/main/java/dev/unexist/showcase/todo/adapter/TodoSink.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/dev/unexist/showcase/todo/adapter/TodoSink.java Fri Jul 30 16:19:31 2021 +0200 @@ -0,0 +1,47 @@ +/** + * @package Quarkus-Kafka-Showcase + * + * @file Todo sink + * @copyright 2020-2021 Christoph Kappel + * @version $Id$ + * + * This program can be distributed under the terms of the Apache License v2.0. See the file LICENSE for details. + **/ + +package dev.unexist.showcase.todo.adapter; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import dev.unexist.showcase.todo.domain.todo.TodoBase; +import dev.unexist.showcase.todo.domain.todo.TodoService; +import org.eclipse.microprofile.reactive.messaging.Incoming; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.enterprise.context.ApplicationScoped; +import javax.inject.Inject; + +@ApplicationScoped +public class TodoSink { + private static final Logger LOGGER = LoggerFactory.getLogger(TodoSink.class); + + @Inject + TodoService todoService; + + private final ObjectMapper mapper = new ObjectMapper(); + + @Incoming("todo-sink") + public void consumeTodos(String json) { + TodoBase todo = null; + + try { + todo = this.mapper.readValue(json, TodoBase.class); + } catch (JsonProcessingException e) { + LOGGER.error("Error reading JSON", e); + } + + todoService.create(todo); + } +} + + diff -r a0e15b59e560 -r 96011a00be30 src/main/java/dev/unexist/showcase/todo/domain/todo/DueDate.java --- a/src/main/java/dev/unexist/showcase/todo/domain/todo/DueDate.java Fri Jul 30 13:31:55 2021 +0200 +++ b/src/main/java/dev/unexist/showcase/todo/domain/todo/DueDate.java Fri Jul 30 16:19:31 2021 +0200 @@ -1,5 +1,5 @@ /** - * @package Showcase-Microstream-Helidon + * @package Showcase-Eventbus-Quarkus * * @file DueDate class * @copyright 2020-2021 Christoph Kappel diff -r a0e15b59e560 -r 96011a00be30 src/main/java/dev/unexist/showcase/todo/domain/todo/Todo.java --- a/src/main/java/dev/unexist/showcase/todo/domain/todo/Todo.java Fri Jul 30 13:31:55 2021 +0200 +++ b/src/main/java/dev/unexist/showcase/todo/domain/todo/Todo.java Fri Jul 30 16:19:31 2021 +0200 @@ -1,5 +1,5 @@ /** - * @package Showcase-Microstream-Helidon + * @package Showcase-Eventbus-Quarkus * * @file Todo class and aggregate root * @copyright 2020-2021 Christoph Kappel diff -r a0e15b59e560 -r 96011a00be30 src/main/java/dev/unexist/showcase/todo/domain/todo/TodoBase.java --- a/src/main/java/dev/unexist/showcase/todo/domain/todo/TodoBase.java Fri Jul 30 13:31:55 2021 +0200 +++ b/src/main/java/dev/unexist/showcase/todo/domain/todo/TodoBase.java Fri Jul 30 16:19:31 2021 +0200 @@ -1,5 +1,5 @@ /** - * @package Showcase-Microstream-Helidon + * @package Showcase-Eventbus-Quarkus * * @file Todo base class * @copyright 2020-2021 Christoph Kappel diff -r a0e15b59e560 -r 96011a00be30 src/main/java/dev/unexist/showcase/todo/domain/todo/TodoRepository.java --- a/src/main/java/dev/unexist/showcase/todo/domain/todo/TodoRepository.java Fri Jul 30 13:31:55 2021 +0200 +++ b/src/main/java/dev/unexist/showcase/todo/domain/todo/TodoRepository.java Fri Jul 30 16:19:31 2021 +0200 @@ -1,5 +1,5 @@ /** - * @package Showcase-Microstream-Helidon + * @package Showcase-Eventbus-Quarkus * * @file Todo repository interface * @copyright 2020-2021 Christoph Kappel diff -r a0e15b59e560 -r 96011a00be30 src/main/java/dev/unexist/showcase/todo/domain/todo/TodoService.java --- a/src/main/java/dev/unexist/showcase/todo/domain/todo/TodoService.java Fri Jul 30 13:31:55 2021 +0200 +++ b/src/main/java/dev/unexist/showcase/todo/domain/todo/TodoService.java Fri Jul 30 16:19:31 2021 +0200 @@ -1,5 +1,5 @@ /** - * @package Showcase-Microstream-Helidon + * @package Showcase-Eventbus-Quarkus * * @file Todo service and domain service * @copyright 2020-2021 Christoph Kappel @@ -13,7 +13,6 @@ import javax.enterprise.context.ApplicationScoped; import javax.inject.Inject; -import javax.inject.Named; import java.util.List; import java.util.Optional; diff -r a0e15b59e560 -r 96011a00be30 src/main/java/dev/unexist/showcase/todo/infrastructure/persistence/ListTodoRepository.java --- a/src/main/java/dev/unexist/showcase/todo/infrastructure/persistence/ListTodoRepository.java Fri Jul 30 13:31:55 2021 +0200 +++ b/src/main/java/dev/unexist/showcase/todo/infrastructure/persistence/ListTodoRepository.java Fri Jul 30 16:19:31 2021 +0200 @@ -1,5 +1,5 @@ /** - * @package Showcase-Microstream-Helidon + * @package Showcase-Eventbus-Quarkus * * @file Todo repository * @copyright 2020-2021 Christoph Kappel @@ -17,7 +17,6 @@ import org.slf4j.LoggerFactory; import javax.enterprise.context.ApplicationScoped; -import javax.inject.Named; import java.util.ArrayList; import java.util.Collections; import java.util.List; diff -r a0e15b59e560 -r 96011a00be30 src/main/java/dev/unexist/showcase/todo/infrastructure/serializer/DateSerializer.java --- a/src/main/java/dev/unexist/showcase/todo/infrastructure/serializer/DateSerializer.java Fri Jul 30 13:31:55 2021 +0200 +++ b/src/main/java/dev/unexist/showcase/todo/infrastructure/serializer/DateSerializer.java Fri Jul 30 16:19:31 2021 +0200 @@ -1,5 +1,5 @@ /** - * @package Showcase-Microstream-Helidon + * @package Showcase-Eventbus-Quarkus * * @file Todo serializer * @copyright 2020-2021 Christoph Kappel diff -r a0e15b59e560 -r 96011a00be30 src/test/java/dev/unexist/showcase/todo/application/TodoResourceTest.java --- a/src/test/java/dev/unexist/showcase/todo/application/TodoResourceTest.java Fri Jul 30 13:31:55 2021 +0200 +++ b/src/test/java/dev/unexist/showcase/todo/application/TodoResourceTest.java Fri Jul 30 16:19:31 2021 +0200 @@ -1,5 +1,5 @@ /** - * @package Showcase-Microstream-Helidon + * @package Showcase-Eventbus-Quarkus * * @file Stupid integration test * @copyright 2020-2021 Christoph Kappel