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 + + + + + + +
+
+

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. +

+ + +

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 + + + + + + +
+
+

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. +

+ + +

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