diff --git a/README.md b/README.md
new file mode 100644
index 0000000..e422e3f
--- /dev/null
+++ b/README.md
@@ -0,0 +1,30 @@
+# data-producer project
+
+This project uses Quarkus, the Supersonic Subatomic Java Framework.
+
+If you want to learn more about Quarkus, please visit its website: https://quarkus.io/ .
+
+## Running the application in dev mode
+
+You can run your application in dev mode that enables live coding using:
+```
+./mvnw quarkus:dev
+```
+
+## Packaging and running the application
+
+The application can be packaged using `./mvnw package`.
+It produces the `data-producer-1.0-SNAPSHOT-runner.jar` file in the `/target` directory.
+Be aware that it’s not an _über-jar_ as the dependencies are copied into the `target/lib` directory.
+
+The application is now runnable using `java -jar target/data-producer-1.0-SNAPSHOT-runner.jar`.
+
+## Creating a native executable
+
+You can create a native executable using: `./mvnw package -Pnative`.
+
+Or, if you don't have GraalVM installed, you can run the native executable build in a container using: `./mvnw package -Pnative -Dquarkus.native.container-build=true`.
+
+You can then execute your native executable with: `./target/data-producer-1.0-SNAPSHOT-runner`
+
+If you want to learn more about building native executables, please consult https://quarkus.io/guides/building-native-image.
\ No newline at end of file
diff --git a/data-producer.iml b/data-producer.iml
new file mode 100644
index 0000000..a37b7a9
--- /dev/null
+++ b/data-producer.iml
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mvnw b/mvnw
new file mode 100755
index 0000000..41c0f0c
--- /dev/null
+++ b/mvnw
@@ -0,0 +1,310 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Maven Start Up Batch script
+#
+# Required ENV vars:
+# ------------------
+# JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+# M2_HOME - location of maven2's installed home dir
+# MAVEN_OPTS - parameters passed to the Java VM when running Maven
+# e.g. to debug Maven itself, use
+# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ] ; then
+
+ if [ -f /etc/mavenrc ] ; then
+ . /etc/mavenrc
+ fi
+
+ if [ -f "$HOME/.mavenrc" ] ; then
+ . "$HOME/.mavenrc"
+ fi
+
+fi
+
+# OS specific support. $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false
+case "`uname`" in
+ CYGWIN*) cygwin=true ;;
+ MINGW*) mingw=true;;
+ Darwin*) darwin=true
+ # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+ # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+ if [ -z "$JAVA_HOME" ]; then
+ if [ -x "/usr/libexec/java_home" ]; then
+ export JAVA_HOME="`/usr/libexec/java_home`"
+ else
+ export JAVA_HOME="/Library/Java/Home"
+ fi
+ fi
+ ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+ if [ -r /etc/gentoo-release ] ; then
+ JAVA_HOME=`java-config --jre-home`
+ fi
+fi
+
+if [ -z "$M2_HOME" ] ; then
+ ## resolve links - $0 may be a link to maven's home
+ PRG="$0"
+
+ # need this for relative symlinks
+ while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG="`dirname "$PRG"`/$link"
+ fi
+ done
+
+ saveddir=`pwd`
+
+ M2_HOME=`dirname "$PRG"`/..
+
+ # make it fully qualified
+ M2_HOME=`cd "$M2_HOME" && pwd`
+
+ cd "$saveddir"
+ # echo Using m2 at $M2_HOME
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME=`cygpath --unix "$M2_HOME"`
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# For Mingw, ensure paths are in UNIX format before anything is touched
+if $mingw ; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME="`(cd "$M2_HOME"; pwd)`"
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+ javaExecutable="`which javac`"
+ if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
+ # readlink(1) is not available as standard on Solaris 10.
+ readLink=`which readlink`
+ if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
+ if $darwin ; then
+ javaHome="`dirname \"$javaExecutable\"`"
+ javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
+ else
+ javaExecutable="`readlink -f \"$javaExecutable\"`"
+ fi
+ javaHome="`dirname \"$javaExecutable\"`"
+ javaHome=`expr "$javaHome" : '\(.*\)/bin'`
+ JAVA_HOME="$javaHome"
+ export JAVA_HOME
+ fi
+ fi
+fi
+
+if [ -z "$JAVACMD" ] ; then
+ if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ else
+ JAVACMD="`which java`"
+ fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+ echo "Error: JAVA_HOME is not defined correctly." >&2
+ echo " We cannot execute $JAVACMD" >&2
+ exit 1
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+ echo "Warning: JAVA_HOME environment variable is not set."
+fi
+
+CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+
+ if [ -z "$1" ]
+ then
+ echo "Path not specified to find_maven_basedir"
+ return 1
+ fi
+
+ basedir="$1"
+ wdir="$1"
+ while [ "$wdir" != '/' ] ; do
+ if [ -d "$wdir"/.mvn ] ; then
+ basedir=$wdir
+ break
+ fi
+ # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+ if [ -d "${wdir}" ]; then
+ wdir=`cd "$wdir/.."; pwd`
+ fi
+ # end of workaround
+ done
+ echo "${basedir}"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+ if [ -f "$1" ]; then
+ echo "$(tr -s '\n' ' ' < "$1")"
+ fi
+}
+
+BASE_DIR=`find_maven_basedir "$(pwd)"`
+if [ -z "$BASE_DIR" ]; then
+ exit 1;
+fi
+
+##########################################################################################
+# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+# This allows using the maven wrapper in projects that prohibit checking in binary data.
+##########################################################################################
+if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found .mvn/wrapper/maven-wrapper.jar"
+ fi
+else
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
+ fi
+ if [ -n "$MVNW_REPOURL" ]; then
+ jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ else
+ jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ fi
+ while IFS="=" read key value; do
+ case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
+ esac
+ done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Downloading from: $jarUrl"
+ fi
+ wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
+ if $cygwin; then
+ wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
+ fi
+
+ if command -v wget > /dev/null; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found wget ... using wget"
+ fi
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ wget "$jarUrl" -O "$wrapperJarPath"
+ else
+ wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
+ fi
+ elif command -v curl > /dev/null; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found curl ... using curl"
+ fi
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ curl -o "$wrapperJarPath" "$jarUrl" -f
+ else
+ curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
+ fi
+
+ else
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Falling back to using Java to download"
+ fi
+ javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
+ # For Cygwin, switch paths to Windows format before running javac
+ if $cygwin; then
+ javaClass=`cygpath --path --windows "$javaClass"`
+ fi
+ if [ -e "$javaClass" ]; then
+ if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo " - Compiling MavenWrapperDownloader.java ..."
+ fi
+ # Compiling the Java class
+ ("$JAVA_HOME/bin/javac" "$javaClass")
+ fi
+ if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+ # Running the downloader
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo " - Running MavenWrapperDownloader.java ..."
+ fi
+ ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
+ fi
+ fi
+ fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
+if [ "$MVNW_VERBOSE" = true ]; then
+ echo $MAVEN_PROJECTBASEDIR
+fi
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME=`cygpath --path --windows "$M2_HOME"`
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+ [ -n "$MAVEN_PROJECTBASEDIR" ] &&
+ MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
+fi
+
+# Provide a "standardized" way to retrieve the CLI args that will
+# work with both Windows and non-Windows executions.
+MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
+export MAVEN_CMD_LINE_ARGS
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+exec "$JAVACMD" \
+ $MAVEN_OPTS \
+ -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+ "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+ ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
diff --git a/mvnw.cmd b/mvnw.cmd
new file mode 100644
index 0000000..8611571
--- /dev/null
+++ b/mvnw.cmd
@@ -0,0 +1,182 @@
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements. See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership. The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License. You may obtain a copy of the License at
+@REM
+@REM http://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied. See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Maven Start Up Batch script
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM M2_HOME - location of maven2's installed home dir
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM set title of command window
+title %0
+@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
+if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo.
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo.
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+
+FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+ IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
+)
+
+@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
+if exist %WRAPPER_JAR% (
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Found %WRAPPER_JAR%
+ )
+) else (
+ if not "%MVNW_REPOURL%" == "" (
+ SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ )
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Couldn't find %WRAPPER_JAR%, downloading it ...
+ echo Downloading from: %DOWNLOAD_URL%
+ )
+
+ powershell -Command "&{"^
+ "$webclient = new-object System.Net.WebClient;"^
+ "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
+ "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
+ "}"^
+ "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
+ "}"
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Finished downloading %WRAPPER_JAR%
+ )
+)
+@REM End of extension
+
+@REM Provide a "standardized" way to retrieve the CLI args that will
+@REM work with both Windows and non-Windows executions.
+set MAVEN_CMD_LINE_ARGS=%*
+
+%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
+if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%" == "on" pause
+
+if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
+
+exit /B %ERROR_CODE%
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..ca59df6
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,124 @@
+
+
+ 4.0.0
+ org.acme
+ data-producer
+ 1.0-SNAPSHOT
+
+ 3.8.1
+ true
+ 11
+ 11
+ UTF-8
+ UTF-8
+ 1.7.0.Final
+ quarkus-universe-bom
+ io.quarkus
+ 1.7.0.Final
+ 3.0.0-M5
+
+
+
+
+ ${quarkus.platform.group-id}
+ ${quarkus.platform.artifact-id}
+ ${quarkus.platform.version}
+ pom
+ import
+
+
+
+
+
+ io.quarkus
+ quarkus-resteasy
+
+
+ io.quarkus
+ quarkus-junit5
+ test
+
+
+ io.rest-assured
+ rest-assured
+ test
+
+
+ io.quarkus
+ quarkus-jsonb
+
+
+ io.quarkus
+ quarkus-resteasy-jsonb
+
+
+
+
+
+ io.quarkus
+ quarkus-maven-plugin
+ ${quarkus-plugin.version}
+
+
+
+ prepare
+ prepare-tests
+ build
+
+
+
+
+
+ maven-compiler-plugin
+ ${compiler-plugin.version}
+
+
+ maven-surefire-plugin
+ ${surefire-plugin.version}
+
+
+ org.jboss.logmanager.LogManager
+ ${maven.home}
+
+
+
+
+
+
+
+ native
+
+
+ native
+
+
+
+
+
+ maven-failsafe-plugin
+ ${surefire-plugin.version}
+
+
+
+ integration-test
+ verify
+
+
+
+ ${project.build.directory}/${project.build.finalName}-runner
+ org.jboss.logmanager.LogManager
+ ${maven.home}
+
+
+
+
+
+
+
+
+ native
+
+
+
+
diff --git a/src/main/docker/Dockerfile.fast-jar b/src/main/docker/Dockerfile.fast-jar
new file mode 100644
index 0000000..4710b4f
--- /dev/null
+++ b/src/main/docker/Dockerfile.fast-jar
@@ -0,0 +1,57 @@
+####
+# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode
+#
+# Before building the docker image run:
+#
+# mvn package
+#
+# Then, build the image with:
+#
+# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/data-producer-jvm .
+#
+# Then run the container using:
+#
+# docker run -i --rm -p 8080:8080 quarkus/data-producer-jvm
+#
+# If you want to include the debug port into your docker image
+# you will have to expose the debug port (default 5005) like this : EXPOSE 8080 5050
+#
+# Then run the container using :
+#
+# docker run -i --rm -p 8080:8080 -p 5005:5005 -e JAVA_ENABLE_DEBUG="true" quarkus/data-producer-jvm
+#
+###
+FROM registry.access.redhat.com/ubi8/ubi-minimal:8.1
+
+ARG JAVA_PACKAGE=java-11-openjdk-headless
+ARG RUN_JAVA_VERSION=1.3.8
+
+ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en'
+
+# Install java and the run-java script
+# Also set up permissions for user `1001`
+RUN microdnf install curl ca-certificates ${JAVA_PACKAGE} \
+ && microdnf update \
+ && microdnf clean all \
+ && mkdir /deployments \
+ && chown 1001 /deployments \
+ && chmod "g+rwX" /deployments \
+ && chown 1001:root /deployments \
+ && curl https://repo1.maven.org/maven2/io/fabric8/run-java-sh/${RUN_JAVA_VERSION}/run-java-sh-${RUN_JAVA_VERSION}-sh.sh -o /deployments/run-java.sh \
+ && chown 1001 /deployments/run-java.sh \
+ && chmod 540 /deployments/run-java.sh \
+ && echo "securerandom.source=file:/dev/urandom" >> /etc/alternatives/jre/lib/security/java.security
+
+# Configure the JAVA_OPTIONS, you can add -XshowSettings:vm to also display the heap size.
+ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager"
+
+# We make four distinct layers so if there are application changes the library layers can be re-used
+COPY --chown=1001 target/quarkus-app/lib/ /deployments/lib/
+COPY --chown=1001 target/quarkus-app/*.jar /deployments/
+COPY --chown=1001 target/quarkus-app/app/ /deployments/app/
+COPY --chown=1001 target/quarkus-app/quarkus/ /deployments/quarkus/
+
+EXPOSE 8080
+USER 1001
+
+ENTRYPOINT [ "/deployments/run-java.sh" ]
\ No newline at end of file
diff --git a/src/main/docker/Dockerfile.jvm b/src/main/docker/Dockerfile.jvm
new file mode 100644
index 0000000..3a4e090
--- /dev/null
+++ b/src/main/docker/Dockerfile.jvm
@@ -0,0 +1,54 @@
+####
+# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode
+#
+# Before building the docker image run:
+#
+# mvn package
+#
+# Then, build the image with:
+#
+# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/data-producer-jvm .
+#
+# Then run the container using:
+#
+# docker run -i --rm -p 8080:8080 quarkus/data-producer-jvm
+#
+# If you want to include the debug port into your docker image
+# you will have to expose the debug port (default 5005) like this : EXPOSE 8080 5050
+#
+# Then run the container using :
+#
+# docker run -i --rm -p 8080:8080 -p 5005:5005 -e JAVA_ENABLE_DEBUG="true" quarkus/data-producer-jvm
+#
+###
+FROM registry.access.redhat.com/ubi8/ubi-minimal:8.1
+
+ARG JAVA_PACKAGE=java-11-openjdk-headless
+ARG RUN_JAVA_VERSION=1.3.8
+
+ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en'
+
+# Install java and the run-java script
+# Also set up permissions for user `1001`
+RUN microdnf install curl ca-certificates ${JAVA_PACKAGE} \
+ && microdnf update \
+ && microdnf clean all \
+ && mkdir /deployments \
+ && chown 1001 /deployments \
+ && chmod "g+rwX" /deployments \
+ && chown 1001:root /deployments \
+ && curl https://repo1.maven.org/maven2/io/fabric8/run-java-sh/${RUN_JAVA_VERSION}/run-java-sh-${RUN_JAVA_VERSION}-sh.sh -o /deployments/run-java.sh \
+ && chown 1001 /deployments/run-java.sh \
+ && chmod 540 /deployments/run-java.sh \
+ && echo "securerandom.source=file:/dev/urandom" >> /etc/alternatives/jre/lib/security/java.security
+
+# Configure the JAVA_OPTIONS, you can add -XshowSettings:vm to also display the heap size.
+ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager"
+
+COPY target/lib/* /deployments/lib/
+COPY target/*-runner.jar /deployments/app.jar
+
+EXPOSE 8080
+USER 1001
+
+ENTRYPOINT [ "/deployments/run-java.sh" ]
\ No newline at end of file
diff --git a/src/main/docker/Dockerfile.native b/src/main/docker/Dockerfile.native
new file mode 100644
index 0000000..7840af8
--- /dev/null
+++ b/src/main/docker/Dockerfile.native
@@ -0,0 +1,27 @@
+####
+# This Dockerfile is used in order to build a container that runs the Quarkus application in native (no JVM) mode
+#
+# Before building the docker image run:
+#
+# mvn package -Pnative -Dquarkus.native.container-build=true
+#
+# Then, build the image with:
+#
+# docker build -f src/main/docker/Dockerfile.native -t quarkus/data-producer .
+#
+# Then run the container using:
+#
+# docker run -i --rm -p 8080:8080 quarkus/data-producer
+#
+###
+FROM registry.access.redhat.com/ubi8/ubi-minimal:8.1
+WORKDIR /work/
+RUN chown 1001 /work \
+ && chmod "g+rwX" /work \
+ && chown 1001:root /work
+COPY --chown=1001:root target/*-runner /work/application
+
+EXPOSE 8080
+USER 1001
+
+CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]
\ No newline at end of file
diff --git a/src/main/java/org/acme/quickstart/DataResource.java b/src/main/java/org/acme/quickstart/DataResource.java
new file mode 100644
index 0000000..1d2a981
--- /dev/null
+++ b/src/main/java/org/acme/quickstart/DataResource.java
@@ -0,0 +1,18 @@
+package org.acme.quickstart;
+
+import org.acme.quickstart.entity.SensorMeasurement;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+@Path("/data")
+public class DataResource {
+
+ @GET
+ @Produces(MediaType.APPLICATION_JSON)
+ public SensorMeasurement getSensorMeasurement() {
+ return new SensorMeasurement();
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/org/acme/quickstart/entity/SensorMeasurement.java b/src/main/java/org/acme/quickstart/entity/SensorMeasurement.java
new file mode 100644
index 0000000..d36b08e
--- /dev/null
+++ b/src/main/java/org/acme/quickstart/entity/SensorMeasurement.java
@@ -0,0 +1,10 @@
+package org.acme.quickstart.entity;
+
+public class SensorMeasurement {
+
+ public Double data;
+
+ public SensorMeasurement() {
+ this.data = Math.random();
+ }
+}
diff --git a/src/main/resources/META-INF/resources/index.html b/src/main/resources/META-INF/resources/index.html
new file mode 100644
index 0000000..ac34cdd
--- /dev/null
+++ b/src/main/resources/META-INF/resources/index.html
@@ -0,0 +1,155 @@
+
+
+
+
+ data-producer - 1.0-SNAPSHOT
+
+
+
+
+
+ Your new Cloud-Native application is ready!
+
+
+
+
+
Congratulations, you have created a new Quarkus application.
+
+
Why do you see this?
+
+
This page is served by Quarkus. The source is in
+ src/main/resources/META-INF/resources/index.html
.
+
+
What can I do from here?
+
+
If not already done, run the application in dev mode using: mvn compile quarkus:dev
.
+
+
+ - Add REST resources, Servlets, functions and other services in
src/main/java
.
+ - Your static assets are located in
src/main/resources/META-INF/resources
.
+ - Configure your application in
src/main/resources/application.properties
.
+
+
+
+
Do you like Quarkus?
+
Go give it a star on GitHub.
+
+
How do I get rid of this page?
+
Just delete the src/main/resources/META-INF/resources/index.html
file.
+
+
+
+
Application
+
+ - GroupId: org.acme
+ - ArtifactId: data-producer
+ - Version: 1.0-SNAPSHOT
+ - Quarkus Version: 1.7.0.Final
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
new file mode 100644
index 0000000..3c1ac56
--- /dev/null
+++ b/src/main/resources/application.properties
@@ -0,0 +1,2 @@
+# Configuration file
+# key = value
\ No newline at end of file
diff --git a/target/classes/META-INF/resources/index.html b/target/classes/META-INF/resources/index.html
new file mode 100644
index 0000000..ac34cdd
--- /dev/null
+++ b/target/classes/META-INF/resources/index.html
@@ -0,0 +1,155 @@
+
+
+
+
+ data-producer - 1.0-SNAPSHOT
+
+
+
+
+
+ Your new Cloud-Native application is ready!
+
+
+
+
+
Congratulations, you have created a new Quarkus application.
+
+
Why do you see this?
+
+
This page is served by Quarkus. The source is in
+ src/main/resources/META-INF/resources/index.html
.
+
+
What can I do from here?
+
+
If not already done, run the application in dev mode using: mvn compile quarkus:dev
.
+
+
+ - Add REST resources, Servlets, functions and other services in
src/main/java
.
+ - Your static assets are located in
src/main/resources/META-INF/resources
.
+ - Configure your application in
src/main/resources/application.properties
.
+
+
+
+
Do you like Quarkus?
+
Go give it a star on GitHub.
+
+
How do I get rid of this page?
+
Just delete the src/main/resources/META-INF/resources/index.html
file.
+
+
+
+
Application
+
+ - GroupId: org.acme
+ - ArtifactId: data-producer
+ - Version: 1.0-SNAPSHOT
+ - Quarkus Version: 1.7.0.Final
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/target/classes/application.properties b/target/classes/application.properties
new file mode 100644
index 0000000..3c1ac56
--- /dev/null
+++ b/target/classes/application.properties
@@ -0,0 +1,2 @@
+# Configuration file
+# key = value
\ No newline at end of file
diff --git a/target/classes/org/acme/quickstart/DataResource.class b/target/classes/org/acme/quickstart/DataResource.class
new file mode 100644
index 0000000..d8ebdd9
Binary files /dev/null and b/target/classes/org/acme/quickstart/DataResource.class differ
diff --git a/target/classes/org/acme/quickstart/entity/SensorMeasurement.class b/target/classes/org/acme/quickstart/entity/SensorMeasurement.class
new file mode 100644
index 0000000..2889991
Binary files /dev/null and b/target/classes/org/acme/quickstart/entity/SensorMeasurement.class differ
diff --git a/target/data-producer-1.0-SNAPSHOT-runner.jar b/target/data-producer-1.0-SNAPSHOT-runner.jar
new file mode 100644
index 0000000..8bb3be4
Binary files /dev/null and b/target/data-producer-1.0-SNAPSHOT-runner.jar differ
diff --git a/target/data-producer-1.0-SNAPSHOT.jar b/target/data-producer-1.0-SNAPSHOT.jar
new file mode 100644
index 0000000..e929de7
Binary files /dev/null and b/target/data-producer-1.0-SNAPSHOT.jar differ
diff --git a/target/lib/com.fasterxml.jackson.core.jackson-core-2.11.2.jar b/target/lib/com.fasterxml.jackson.core.jackson-core-2.11.2.jar
new file mode 100644
index 0000000..b31deeb
Binary files /dev/null and b/target/lib/com.fasterxml.jackson.core.jackson-core-2.11.2.jar differ
diff --git a/target/lib/com.ibm.async.asyncutil-0.1.0.jar b/target/lib/com.ibm.async.asyncutil-0.1.0.jar
new file mode 100644
index 0000000..29c267e
Binary files /dev/null and b/target/lib/com.ibm.async.asyncutil-0.1.0.jar differ
diff --git a/target/lib/com.sun.activation.jakarta.activation-1.2.1.jar b/target/lib/com.sun.activation.jakarta.activation-1.2.1.jar
new file mode 100644
index 0000000..fa6aad2
Binary files /dev/null and b/target/lib/com.sun.activation.jakarta.activation-1.2.1.jar differ
diff --git a/target/lib/commons-io.commons-io-2.6.jar b/target/lib/commons-io.commons-io-2.6.jar
new file mode 100644
index 0000000..00556b1
Binary files /dev/null and b/target/lib/commons-io.commons-io-2.6.jar differ
diff --git a/target/lib/io.netty.netty-buffer-4.1.49.Final.jar b/target/lib/io.netty.netty-buffer-4.1.49.Final.jar
new file mode 100644
index 0000000..2e3e196
Binary files /dev/null and b/target/lib/io.netty.netty-buffer-4.1.49.Final.jar differ
diff --git a/target/lib/io.netty.netty-codec-4.1.49.Final.jar b/target/lib/io.netty.netty-codec-4.1.49.Final.jar
new file mode 100644
index 0000000..0a9e0d6
Binary files /dev/null and b/target/lib/io.netty.netty-codec-4.1.49.Final.jar differ
diff --git a/target/lib/io.netty.netty-codec-dns-4.1.49.Final.jar b/target/lib/io.netty.netty-codec-dns-4.1.49.Final.jar
new file mode 100644
index 0000000..1946713
Binary files /dev/null and b/target/lib/io.netty.netty-codec-dns-4.1.49.Final.jar differ
diff --git a/target/lib/io.netty.netty-codec-http-4.1.49.Final.jar b/target/lib/io.netty.netty-codec-http-4.1.49.Final.jar
new file mode 100644
index 0000000..73bc79d
Binary files /dev/null and b/target/lib/io.netty.netty-codec-http-4.1.49.Final.jar differ
diff --git a/target/lib/io.netty.netty-codec-http2-4.1.49.Final.jar b/target/lib/io.netty.netty-codec-http2-4.1.49.Final.jar
new file mode 100644
index 0000000..ceb3ce5
Binary files /dev/null and b/target/lib/io.netty.netty-codec-http2-4.1.49.Final.jar differ
diff --git a/target/lib/io.netty.netty-codec-socks-4.1.49.Final.jar b/target/lib/io.netty.netty-codec-socks-4.1.49.Final.jar
new file mode 100644
index 0000000..f13b1bc
Binary files /dev/null and b/target/lib/io.netty.netty-codec-socks-4.1.49.Final.jar differ
diff --git a/target/lib/io.netty.netty-common-4.1.49.Final.jar b/target/lib/io.netty.netty-common-4.1.49.Final.jar
new file mode 100644
index 0000000..b436c95
Binary files /dev/null and b/target/lib/io.netty.netty-common-4.1.49.Final.jar differ
diff --git a/target/lib/io.netty.netty-handler-4.1.49.Final.jar b/target/lib/io.netty.netty-handler-4.1.49.Final.jar
new file mode 100644
index 0000000..e80ece0
Binary files /dev/null and b/target/lib/io.netty.netty-handler-4.1.49.Final.jar differ
diff --git a/target/lib/io.netty.netty-handler-proxy-4.1.49.Final.jar b/target/lib/io.netty.netty-handler-proxy-4.1.49.Final.jar
new file mode 100644
index 0000000..33d9cd2
Binary files /dev/null and b/target/lib/io.netty.netty-handler-proxy-4.1.49.Final.jar differ
diff --git a/target/lib/io.netty.netty-resolver-4.1.49.Final.jar b/target/lib/io.netty.netty-resolver-4.1.49.Final.jar
new file mode 100644
index 0000000..2a371c8
Binary files /dev/null and b/target/lib/io.netty.netty-resolver-4.1.49.Final.jar differ
diff --git a/target/lib/io.netty.netty-resolver-dns-4.1.49.Final.jar b/target/lib/io.netty.netty-resolver-dns-4.1.49.Final.jar
new file mode 100644
index 0000000..2a4ed5f
Binary files /dev/null and b/target/lib/io.netty.netty-resolver-dns-4.1.49.Final.jar differ
diff --git a/target/lib/io.netty.netty-transport-4.1.49.Final.jar b/target/lib/io.netty.netty-transport-4.1.49.Final.jar
new file mode 100644
index 0000000..5450408
Binary files /dev/null and b/target/lib/io.netty.netty-transport-4.1.49.Final.jar differ
diff --git a/target/lib/io.quarkus.arc.arc-1.7.0.Final.jar b/target/lib/io.quarkus.arc.arc-1.7.0.Final.jar
new file mode 100644
index 0000000..ca4e5ed
Binary files /dev/null and b/target/lib/io.quarkus.arc.arc-1.7.0.Final.jar differ
diff --git a/target/lib/io.quarkus.quarkus-arc-1.7.0.Final.jar b/target/lib/io.quarkus.quarkus-arc-1.7.0.Final.jar
new file mode 100644
index 0000000..8544da7
Binary files /dev/null and b/target/lib/io.quarkus.quarkus-arc-1.7.0.Final.jar differ
diff --git a/target/lib/io.quarkus.quarkus-bootstrap-runner-1.7.0.Final.jar b/target/lib/io.quarkus.quarkus-bootstrap-runner-1.7.0.Final.jar
new file mode 100644
index 0000000..9e3a5c2
Binary files /dev/null and b/target/lib/io.quarkus.quarkus-bootstrap-runner-1.7.0.Final.jar differ
diff --git a/target/lib/io.quarkus.quarkus-core-1.7.0.Final.jar b/target/lib/io.quarkus.quarkus-core-1.7.0.Final.jar
new file mode 100644
index 0000000..c206b93
Binary files /dev/null and b/target/lib/io.quarkus.quarkus-core-1.7.0.Final.jar differ
diff --git a/target/lib/io.quarkus.quarkus-development-mode-spi-1.7.0.Final.jar b/target/lib/io.quarkus.quarkus-development-mode-spi-1.7.0.Final.jar
new file mode 100644
index 0000000..247bf3e
Binary files /dev/null and b/target/lib/io.quarkus.quarkus-development-mode-spi-1.7.0.Final.jar differ
diff --git a/target/lib/io.quarkus.quarkus-jsonb-1.7.0.Final.jar b/target/lib/io.quarkus.quarkus-jsonb-1.7.0.Final.jar
new file mode 100644
index 0000000..aec15e1
Binary files /dev/null and b/target/lib/io.quarkus.quarkus-jsonb-1.7.0.Final.jar differ
diff --git a/target/lib/io.quarkus.quarkus-jsonp-1.7.0.Final.jar b/target/lib/io.quarkus.quarkus-jsonp-1.7.0.Final.jar
new file mode 100644
index 0000000..8d914be
Binary files /dev/null and b/target/lib/io.quarkus.quarkus-jsonp-1.7.0.Final.jar differ
diff --git a/target/lib/io.quarkus.quarkus-netty-1.7.0.Final.jar b/target/lib/io.quarkus.quarkus-netty-1.7.0.Final.jar
new file mode 100644
index 0000000..13bc76c
Binary files /dev/null and b/target/lib/io.quarkus.quarkus-netty-1.7.0.Final.jar differ
diff --git a/target/lib/io.quarkus.quarkus-resteasy-1.7.0.Final.jar b/target/lib/io.quarkus.quarkus-resteasy-1.7.0.Final.jar
new file mode 100644
index 0000000..1053e05
Binary files /dev/null and b/target/lib/io.quarkus.quarkus-resteasy-1.7.0.Final.jar differ
diff --git a/target/lib/io.quarkus.quarkus-resteasy-common-1.7.0.Final.jar b/target/lib/io.quarkus.quarkus-resteasy-common-1.7.0.Final.jar
new file mode 100644
index 0000000..0877d7f
Binary files /dev/null and b/target/lib/io.quarkus.quarkus-resteasy-common-1.7.0.Final.jar differ
diff --git a/target/lib/io.quarkus.quarkus-resteasy-jsonb-1.7.0.Final.jar b/target/lib/io.quarkus.quarkus-resteasy-jsonb-1.7.0.Final.jar
new file mode 100644
index 0000000..5a3a30a
Binary files /dev/null and b/target/lib/io.quarkus.quarkus-resteasy-jsonb-1.7.0.Final.jar differ
diff --git a/target/lib/io.quarkus.quarkus-resteasy-server-common-1.7.0.Final.jar b/target/lib/io.quarkus.quarkus-resteasy-server-common-1.7.0.Final.jar
new file mode 100644
index 0000000..757f4a1
Binary files /dev/null and b/target/lib/io.quarkus.quarkus-resteasy-server-common-1.7.0.Final.jar differ
diff --git a/target/lib/io.quarkus.quarkus-security-runtime-spi-1.7.0.Final.jar b/target/lib/io.quarkus.quarkus-security-runtime-spi-1.7.0.Final.jar
new file mode 100644
index 0000000..8cfacf0
Binary files /dev/null and b/target/lib/io.quarkus.quarkus-security-runtime-spi-1.7.0.Final.jar differ
diff --git a/target/lib/io.quarkus.quarkus-vertx-core-1.7.0.Final.jar b/target/lib/io.quarkus.quarkus-vertx-core-1.7.0.Final.jar
new file mode 100644
index 0000000..f74ab32
Binary files /dev/null and b/target/lib/io.quarkus.quarkus-vertx-core-1.7.0.Final.jar differ
diff --git a/target/lib/io.quarkus.quarkus-vertx-http-1.7.0.Final.jar b/target/lib/io.quarkus.quarkus-vertx-http-1.7.0.Final.jar
new file mode 100644
index 0000000..dd5c070
Binary files /dev/null and b/target/lib/io.quarkus.quarkus-vertx-http-1.7.0.Final.jar differ
diff --git a/target/lib/io.quarkus.security.quarkus-security-1.1.2.Final.jar b/target/lib/io.quarkus.security.quarkus-security-1.1.2.Final.jar
new file mode 100644
index 0000000..46ac417
Binary files /dev/null and b/target/lib/io.quarkus.security.quarkus-security-1.1.2.Final.jar differ
diff --git a/target/lib/io.smallrye.common.smallrye-common-annotation-1.1.0.jar b/target/lib/io.smallrye.common.smallrye-common-annotation-1.1.0.jar
new file mode 100644
index 0000000..2544999
Binary files /dev/null and b/target/lib/io.smallrye.common.smallrye-common-annotation-1.1.0.jar differ
diff --git a/target/lib/io.smallrye.common.smallrye-common-constraint-1.1.0.jar b/target/lib/io.smallrye.common.smallrye-common-constraint-1.1.0.jar
new file mode 100644
index 0000000..ba2b10c
Binary files /dev/null and b/target/lib/io.smallrye.common.smallrye-common-constraint-1.1.0.jar differ
diff --git a/target/lib/io.smallrye.common.smallrye-common-expression-1.1.0.jar b/target/lib/io.smallrye.common.smallrye-common-expression-1.1.0.jar
new file mode 100644
index 0000000..c95926c
Binary files /dev/null and b/target/lib/io.smallrye.common.smallrye-common-expression-1.1.0.jar differ
diff --git a/target/lib/io.smallrye.common.smallrye-common-function-1.1.0.jar b/target/lib/io.smallrye.common.smallrye-common-function-1.1.0.jar
new file mode 100644
index 0000000..36df6ba
Binary files /dev/null and b/target/lib/io.smallrye.common.smallrye-common-function-1.1.0.jar differ
diff --git a/target/lib/io.smallrye.config.smallrye-config-1.8.5.jar b/target/lib/io.smallrye.config.smallrye-config-1.8.5.jar
new file mode 100644
index 0000000..fe77599
Binary files /dev/null and b/target/lib/io.smallrye.config.smallrye-config-1.8.5.jar differ
diff --git a/target/lib/io.smallrye.config.smallrye-config-common-1.8.5.jar b/target/lib/io.smallrye.config.smallrye-config-common-1.8.5.jar
new file mode 100644
index 0000000..ac69609
Binary files /dev/null and b/target/lib/io.smallrye.config.smallrye-config-common-1.8.5.jar differ
diff --git a/target/lib/io.smallrye.reactive.mutiny-0.7.0.jar b/target/lib/io.smallrye.reactive.mutiny-0.7.0.jar
new file mode 100644
index 0000000..eb2e704
Binary files /dev/null and b/target/lib/io.smallrye.reactive.mutiny-0.7.0.jar differ
diff --git a/target/lib/io.vertx.vertx-auth-common-3.9.2.jar b/target/lib/io.vertx.vertx-auth-common-3.9.2.jar
new file mode 100644
index 0000000..f4e9e79
Binary files /dev/null and b/target/lib/io.vertx.vertx-auth-common-3.9.2.jar differ
diff --git a/target/lib/io.vertx.vertx-bridge-common-3.9.2.jar b/target/lib/io.vertx.vertx-bridge-common-3.9.2.jar
new file mode 100644
index 0000000..358ce28
Binary files /dev/null and b/target/lib/io.vertx.vertx-bridge-common-3.9.2.jar differ
diff --git a/target/lib/io.vertx.vertx-core-3.9.2.jar b/target/lib/io.vertx.vertx-core-3.9.2.jar
new file mode 100644
index 0000000..59f01b2
Binary files /dev/null and b/target/lib/io.vertx.vertx-core-3.9.2.jar differ
diff --git a/target/lib/io.vertx.vertx-web-3.9.2.jar b/target/lib/io.vertx.vertx-web-3.9.2.jar
new file mode 100644
index 0000000..70ce2d0
Binary files /dev/null and b/target/lib/io.vertx.vertx-web-3.9.2.jar differ
diff --git a/target/lib/io.vertx.vertx-web-common-3.9.2.jar b/target/lib/io.vertx.vertx-web-common-3.9.2.jar
new file mode 100644
index 0000000..f642a3a
Binary files /dev/null and b/target/lib/io.vertx.vertx-web-common-3.9.2.jar differ
diff --git a/target/lib/jakarta.annotation.jakarta.annotation-api-1.3.5.jar b/target/lib/jakarta.annotation.jakarta.annotation-api-1.3.5.jar
new file mode 100644
index 0000000..606d992
Binary files /dev/null and b/target/lib/jakarta.annotation.jakarta.annotation-api-1.3.5.jar differ
diff --git a/target/lib/jakarta.el.jakarta.el-api-3.0.3.jar b/target/lib/jakarta.el.jakarta.el-api-3.0.3.jar
new file mode 100644
index 0000000..1f5e506
Binary files /dev/null and b/target/lib/jakarta.el.jakarta.el-api-3.0.3.jar differ
diff --git a/target/lib/jakarta.enterprise.jakarta.enterprise.cdi-api-2.0.2.jar b/target/lib/jakarta.enterprise.jakarta.enterprise.cdi-api-2.0.2.jar
new file mode 100644
index 0000000..195d7c3
Binary files /dev/null and b/target/lib/jakarta.enterprise.jakarta.enterprise.cdi-api-2.0.2.jar differ
diff --git a/target/lib/jakarta.inject.jakarta.inject-api-1.0.jar b/target/lib/jakarta.inject.jakarta.inject-api-1.0.jar
new file mode 100644
index 0000000..77ca714
Binary files /dev/null and b/target/lib/jakarta.inject.jakarta.inject-api-1.0.jar differ
diff --git a/target/lib/jakarta.interceptor.jakarta.interceptor-api-1.2.5.jar b/target/lib/jakarta.interceptor.jakarta.interceptor-api-1.2.5.jar
new file mode 100644
index 0000000..e46e3d0
Binary files /dev/null and b/target/lib/jakarta.interceptor.jakarta.interceptor-api-1.2.5.jar differ
diff --git a/target/lib/jakarta.json.bind.jakarta.json.bind-api-1.0.2.jar b/target/lib/jakarta.json.bind.jakarta.json.bind-api-1.0.2.jar
new file mode 100644
index 0000000..35b0c3e
Binary files /dev/null and b/target/lib/jakarta.json.bind.jakarta.json.bind-api-1.0.2.jar differ
diff --git a/target/lib/jakarta.transaction.jakarta.transaction-api-1.3.3.jar b/target/lib/jakarta.transaction.jakarta.transaction-api-1.3.3.jar
new file mode 100644
index 0000000..643303f
Binary files /dev/null and b/target/lib/jakarta.transaction.jakarta.transaction-api-1.3.3.jar differ
diff --git a/target/lib/jakarta.validation.jakarta.validation-api-2.0.2.jar b/target/lib/jakarta.validation.jakarta.validation-api-2.0.2.jar
new file mode 100644
index 0000000..d68c9f7
Binary files /dev/null and b/target/lib/jakarta.validation.jakarta.validation-api-2.0.2.jar differ
diff --git a/target/lib/org.eclipse.microprofile.config.microprofile-config-api-1.4.jar b/target/lib/org.eclipse.microprofile.config.microprofile-config-api-1.4.jar
new file mode 100644
index 0000000..964d44f
Binary files /dev/null and b/target/lib/org.eclipse.microprofile.config.microprofile-config-api-1.4.jar differ
diff --git a/target/lib/org.eclipse.microprofile.context-propagation.microprofile-context-propagation-api-1.0.1.jar b/target/lib/org.eclipse.microprofile.context-propagation.microprofile-context-propagation-api-1.0.1.jar
new file mode 100644
index 0000000..801c402
Binary files /dev/null and b/target/lib/org.eclipse.microprofile.context-propagation.microprofile-context-propagation-api-1.0.1.jar differ
diff --git a/target/lib/org.eclipse.yasson-1.0.7.jar b/target/lib/org.eclipse.yasson-1.0.7.jar
new file mode 100644
index 0000000..f35be74
Binary files /dev/null and b/target/lib/org.eclipse.yasson-1.0.7.jar differ
diff --git a/target/lib/org.glassfish.jakarta.json-1.1.6.jar b/target/lib/org.glassfish.jakarta.json-1.1.6.jar
new file mode 100644
index 0000000..1f33076
Binary files /dev/null and b/target/lib/org.glassfish.jakarta.json-1.1.6.jar differ
diff --git a/target/lib/org.graalvm.sdk.graal-sdk-20.1.0.jar b/target/lib/org.graalvm.sdk.graal-sdk-20.1.0.jar
new file mode 100644
index 0000000..cad4450
Binary files /dev/null and b/target/lib/org.graalvm.sdk.graal-sdk-20.1.0.jar differ
diff --git a/target/lib/org.jboss.logging.jboss-logging-3.3.2.Final.jar b/target/lib/org.jboss.logging.jboss-logging-3.3.2.Final.jar
new file mode 100644
index 0000000..67cde71
Binary files /dev/null and b/target/lib/org.jboss.logging.jboss-logging-3.3.2.Final.jar differ
diff --git a/target/lib/org.jboss.logging.jboss-logging-annotations-2.1.0.Final.jar b/target/lib/org.jboss.logging.jboss-logging-annotations-2.1.0.Final.jar
new file mode 100644
index 0000000..fe9170c
Binary files /dev/null and b/target/lib/org.jboss.logging.jboss-logging-annotations-2.1.0.Final.jar differ
diff --git a/target/lib/org.jboss.logmanager.jboss-logmanager-embedded-1.0.4.jar b/target/lib/org.jboss.logmanager.jboss-logmanager-embedded-1.0.4.jar
new file mode 100644
index 0000000..1401e1d
Binary files /dev/null and b/target/lib/org.jboss.logmanager.jboss-logmanager-embedded-1.0.4.jar differ
diff --git a/target/lib/org.jboss.resteasy.resteasy-core-4.5.6.Final.jar b/target/lib/org.jboss.resteasy.resteasy-core-4.5.6.Final.jar
new file mode 100644
index 0000000..010754f
Binary files /dev/null and b/target/lib/org.jboss.resteasy.resteasy-core-4.5.6.Final.jar differ
diff --git a/target/lib/org.jboss.resteasy.resteasy-core-spi-4.5.6.Final.jar b/target/lib/org.jboss.resteasy.resteasy-core-spi-4.5.6.Final.jar
new file mode 100644
index 0000000..1e906c4
Binary files /dev/null and b/target/lib/org.jboss.resteasy.resteasy-core-spi-4.5.6.Final.jar differ
diff --git a/target/lib/org.jboss.resteasy.resteasy-json-binding-provider-4.5.6.Final.jar b/target/lib/org.jboss.resteasy.resteasy-json-binding-provider-4.5.6.Final.jar
new file mode 100644
index 0000000..478a62b
Binary files /dev/null and b/target/lib/org.jboss.resteasy.resteasy-json-binding-provider-4.5.6.Final.jar differ
diff --git a/target/lib/org.jboss.resteasy.resteasy-json-p-provider-4.5.6.Final.jar b/target/lib/org.jboss.resteasy.resteasy-json-p-provider-4.5.6.Final.jar
new file mode 100644
index 0000000..d74bb10
Binary files /dev/null and b/target/lib/org.jboss.resteasy.resteasy-json-p-provider-4.5.6.Final.jar differ
diff --git a/target/lib/org.jboss.slf4j.slf4j-jboss-logging-1.2.0.Final.jar b/target/lib/org.jboss.slf4j.slf4j-jboss-logging-1.2.0.Final.jar
new file mode 100644
index 0000000..8242e94
Binary files /dev/null and b/target/lib/org.jboss.slf4j.slf4j-jboss-logging-1.2.0.Final.jar differ
diff --git a/target/lib/org.jboss.spec.javax.ws.rs.jboss-jaxrs-api_2.1_spec-2.0.1.Final.jar b/target/lib/org.jboss.spec.javax.ws.rs.jboss-jaxrs-api_2.1_spec-2.0.1.Final.jar
new file mode 100644
index 0000000..a8ffeb3
Binary files /dev/null and b/target/lib/org.jboss.spec.javax.ws.rs.jboss-jaxrs-api_2.1_spec-2.0.1.Final.jar differ
diff --git a/target/lib/org.jboss.spec.javax.xml.bind.jboss-jaxb-api_2.3_spec-2.0.0.Final.jar b/target/lib/org.jboss.spec.javax.xml.bind.jboss-jaxb-api_2.3_spec-2.0.0.Final.jar
new file mode 100644
index 0000000..e00aea1
Binary files /dev/null and b/target/lib/org.jboss.spec.javax.xml.bind.jboss-jaxb-api_2.3_spec-2.0.0.Final.jar differ
diff --git a/target/lib/org.jboss.threads.jboss-threads-3.1.1.Final.jar b/target/lib/org.jboss.threads.jboss-threads-3.1.1.Final.jar
new file mode 100644
index 0000000..dd97b94
Binary files /dev/null and b/target/lib/org.jboss.threads.jboss-threads-3.1.1.Final.jar differ
diff --git a/target/lib/org.reactivestreams.reactive-streams-1.0.3.jar b/target/lib/org.reactivestreams.reactive-streams-1.0.3.jar
new file mode 100644
index 0000000..b9b487c
Binary files /dev/null and b/target/lib/org.reactivestreams.reactive-streams-1.0.3.jar differ
diff --git a/target/lib/org.slf4j.slf4j-api-1.7.30.jar b/target/lib/org.slf4j.slf4j-api-1.7.30.jar
new file mode 100644
index 0000000..29ac26f
Binary files /dev/null and b/target/lib/org.slf4j.slf4j-api-1.7.30.jar differ
diff --git a/target/lib/org.wildfly.common.wildfly-common-1.5.4.Final-format-001.jar b/target/lib/org.wildfly.common.wildfly-common-1.5.4.Final-format-001.jar
new file mode 100644
index 0000000..5a1c498
Binary files /dev/null and b/target/lib/org.wildfly.common.wildfly-common-1.5.4.Final-format-001.jar differ
diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties
new file mode 100644
index 0000000..a3be570
--- /dev/null
+++ b/target/maven-archiver/pom.properties
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Thu Aug 27 09:53:16 CEST 2020
+groupId=org.acme
+artifactId=data-producer
+version=1.0-SNAPSHOT
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000..8cd14b7
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1 @@
+org/acme/quickstart/DataResource.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000..f2965f2
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,2 @@
+/home/rhertle/dev/quarkus-techlab/code/data-producer/src/main/java/org/acme/quickstart/entity/SensorMeasurement.java
+/home/rhertle/dev/quarkus-techlab/code/data-producer/src/main/java/org/acme/quickstart/DataResource.java
diff --git a/target/maven-status/maven-compiler-plugin/compile/null/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/null/createdFiles.lst
new file mode 100644
index 0000000..e69de29
diff --git a/target/maven-status/maven-compiler-plugin/compile/null/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/null/inputFiles.lst
new file mode 100644
index 0000000..33ad921
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/null/inputFiles.lst
@@ -0,0 +1 @@
+/home/rhertle/dev/data-producer/src/main/java/org/acme/quickstart/DataResource.java
diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 0000000..e69de29
diff --git a/target/quarkus/bootstrap/dev-app-model.dat b/target/quarkus/bootstrap/dev-app-model.dat
new file mode 100644
index 0000000..82c967b
Binary files /dev/null and b/target/quarkus/bootstrap/dev-app-model.dat differ