commit 772edfc555b9aa19d9697204b86e3dd483532503 Author: Olivier Duval Date: Fri Oct 11 15:38:44 2024 +0200 Initial diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..4361d2f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +* +!build/*-runner +!build/*-runner.jar +!build/lib/* +!build/quarkus-app/* \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..df52ca9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,44 @@ +# Gradle +.gradle/ +build/* +!build/quarkus-app +!build/quarkus-app/* +!build/quarkus-app/*/ + +# Eclipse +.project +.classpath +.settings/ +bin/ + +# IntelliJ +.idea +*.ipr +*.iml +*.iws + +# NetBeans +nb-configuration.xml + +# Visual Studio Code +.vscode +.factorypath + +# OSX +.DS_Store + +# Vim +*.swp +*.swo + +# patch +*.orig +*.rej + +# Local environment +.env + +# Plugin directory +/.quarkus/cli/plugins/ +# TLS Certificates +.certs/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..f1e3d1a --- /dev/null +++ b/README.md @@ -0,0 +1,78 @@ +# qodo + +This project uses Quarkus, the Supersonic Subatomic Java Framework. + +If you want to learn more about Quarkus, please visit its website: . + +## Running the application in dev mode + +You can run your application in dev mode that enables live coding using: + +```shell script +./gradlew quarkusDev +``` + +> **_NOTE:_** Quarkus now ships with a Dev UI, which is available in dev mode only at . + +## Packaging and running the application + +The application can be packaged using: + +```shell script +./gradlew build +``` + +It produces the `quarkus-run.jar` file in the `build/quarkus-app/` directory. +Be aware that it’s not an _über-jar_ as the dependencies are copied into the `build/quarkus-app/lib/` directory. + +The application is now runnable using `java -jar build/quarkus-app/quarkus-run.jar`. + +If you want to build an _über-jar_, execute the following command: + +```shell script +./gradlew build -Dquarkus.package.jar.type=uber-jar +``` + +The application, packaged as an _über-jar_, is now runnable using `java -jar build/*-runner.jar`. + +## Creating a native executable + +You can create a native executable using: + +```shell script +./gradlew build -Dquarkus.native.enabled=true +``` + +Or, if you don't have GraalVM installed, you can run the native executable build in a container using: + +```shell script +./gradlew build -Dquarkus.native.enabled=true -Dquarkus.native.container-build=true +``` + +You can then execute your native executable with: `./build/qodo-1.0.0-SNAPSHOT-runner` + +If you want to learn more about building native executables, please consult . + +## Related Guides + +- REST ([guide](https://quarkus.io/guides/rest)): A Jakarta REST implementation utilizing build time processing and Vert.x. This extension is not compatible with the quarkus-resteasy extension, or any of the extensions that depend on it. +- JDBC Driver - H2 ([guide](https://quarkus.io/guides/datasource)): Connect to the H2 database via JDBC +- REST Jackson ([guide](https://quarkus.io/guides/rest#json-serialisation)): Jackson serialization support for Quarkus REST. This extension is not compatible with the quarkus-resteasy extension, or any of the extensions that depend on it +- Hibernate ORM with Panache ([guide](https://quarkus.io/guides/hibernate-orm-panache)): Simplify your persistence code for Hibernate ORM via the active record or the repository pattern + +## Provided Code + +### Hibernate ORM + +Create your first JPA entity + +[Related guide section...](https://quarkus.io/guides/hibernate-orm) + +[Related Hibernate with Panache section...](https://quarkus.io/guides/hibernate-orm-panache) + + +### REST + +Easily start your REST Web Services + +[Related guide section...](https://quarkus.io/guides/getting-started-reactive#reactive-jax-rs-resources) diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..73bf5fd --- /dev/null +++ b/build.gradle @@ -0,0 +1,78 @@ +plugins { + id 'java' + id 'io.quarkus' + id 'maven-publish' // [Maven] Publish - https://docs.gradle.org/current/userguide/publishing_maven.html +} + +repositories { + maven { url='https://maven.doap.fr/repository/maven-all/' } + mavenCentral() + mavenLocal() +} + +dependencies { + implementation 'com.h2database:h2:2.3.232' + + implementation enforcedPlatform("${quarkusPlatformGroupId}:${quarkusPlatformArtifactId}:${quarkusPlatformVersion}") + implementation 'io.quarkus:quarkus-rest' + implementation 'io.quarkus:quarkus-jdbc-h2' + implementation 'io.quarkus:quarkus-rest-jackson' + implementation 'io.quarkus:quarkus-hibernate-orm-panache' + implementation 'io.quarkus:quarkus-arc' + implementation 'io.quarkus:quarkus-hibernate-orm' + + implementation 'io.quarkus:quarkus-oidc' + + /* + implementation 'io.quarkus:quarkus-rest-client-oidc-token-propagation' + implementation 'io.quarkus:quarkus-rest-client-oidc-filter' + */ + + testImplementation 'io.quarkus:quarkus-junit5' + testImplementation 'io.rest-assured:rest-assured' +} + +group 'fr.doap.qodo' +version '1.0.0-SNAPSHOT' + +java { + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 +} + +test { + systemProperty "java.util.logging.manager", "org.jboss.logmanager.LogManager" +} +compileJava { + options.encoding = 'UTF-8' + options.compilerArgs << '-parameters' +} + +compileTestJava { + options.encoding = 'UTF-8' +} + +// [Maven Publish] - https://docs.gradle.org/current/userguide/publishing_maven.html +publishing { + publications { + maven(MavenPublication) { + from components.java + } + } + repositories { + maven { + if ((System.getenv('MAVEN_USERNAME') == null) || (System.getenv('MAVEN_PASSWORD') == null)) { + throw new GradleException("You must define the Windows Environment variables MAVEN_USERNAME and MAVEN_PASSWORD to publish to the repository") + } + + def releasesRepoUrl = "https://maven.doap.fr/repository/maven-releases/" + def snapshotsRepoUrl = "https://maven.doap.fr/repository/maven-snapshots/" + url = version.endsWith('-SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl + + credentials { + username System.getenv('MAVEN_USERNAME') + password System.getenv('MAVEN_PASSWORD') + } + } + } +} \ No newline at end of file diff --git a/build/quarkus-app/app/qodo-1.0.0-SNAPSHOT.jar b/build/quarkus-app/app/qodo-1.0.0-SNAPSHOT.jar new file mode 100644 index 0000000..9ad0cb5 Binary files /dev/null and b/build/quarkus-app/app/qodo-1.0.0-SNAPSHOT.jar differ diff --git a/build/quarkus-app/lib/boot/io.github.crac.org-crac-0.1.3.jar b/build/quarkus-app/lib/boot/io.github.crac.org-crac-0.1.3.jar new file mode 100644 index 0000000..9d5d452 Binary files /dev/null and b/build/quarkus-app/lib/boot/io.github.crac.org-crac-0.1.3.jar differ diff --git a/build/quarkus-app/lib/boot/io.quarkus.quarkus-bootstrap-runner-3.15.1.jar b/build/quarkus-app/lib/boot/io.quarkus.quarkus-bootstrap-runner-3.15.1.jar new file mode 100644 index 0000000..5eb760f Binary files /dev/null and b/build/quarkus-app/lib/boot/io.quarkus.quarkus-bootstrap-runner-3.15.1.jar differ diff --git a/build/quarkus-app/lib/boot/io.quarkus.quarkus-classloader-commons-3.15.1.jar b/build/quarkus-app/lib/boot/io.quarkus.quarkus-classloader-commons-3.15.1.jar new file mode 100644 index 0000000..c5f9869 Binary files /dev/null and b/build/quarkus-app/lib/boot/io.quarkus.quarkus-classloader-commons-3.15.1.jar differ diff --git a/build/quarkus-app/lib/boot/io.quarkus.quarkus-development-mode-spi-3.15.1.jar b/build/quarkus-app/lib/boot/io.quarkus.quarkus-development-mode-spi-3.15.1.jar new file mode 100644 index 0000000..a5dcb65 Binary files /dev/null and b/build/quarkus-app/lib/boot/io.quarkus.quarkus-development-mode-spi-3.15.1.jar differ diff --git a/build/quarkus-app/lib/boot/io.quarkus.quarkus-vertx-latebound-mdc-provider-3.15.1.jar b/build/quarkus-app/lib/boot/io.quarkus.quarkus-vertx-latebound-mdc-provider-3.15.1.jar new file mode 100644 index 0000000..b46aed2 Binary files /dev/null and b/build/quarkus-app/lib/boot/io.quarkus.quarkus-vertx-latebound-mdc-provider-3.15.1.jar differ diff --git a/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-constraint-2.6.0.jar b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-constraint-2.6.0.jar new file mode 100644 index 0000000..0b7a902 Binary files /dev/null and b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-constraint-2.6.0.jar differ diff --git a/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-cpu-2.6.0.jar b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-cpu-2.6.0.jar new file mode 100644 index 0000000..e68b846 Binary files /dev/null and b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-cpu-2.6.0.jar differ diff --git a/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-expression-2.6.0.jar b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-expression-2.6.0.jar new file mode 100644 index 0000000..3e04ec7 Binary files /dev/null and b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-expression-2.6.0.jar differ diff --git a/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-function-2.6.0.jar b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-function-2.6.0.jar new file mode 100644 index 0000000..2a936a7 Binary files /dev/null and b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-function-2.6.0.jar differ diff --git a/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-io-2.6.0.jar b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-io-2.6.0.jar new file mode 100644 index 0000000..9a08fd7 Binary files /dev/null and b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-io-2.6.0.jar differ diff --git a/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-net-2.6.0.jar b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-net-2.6.0.jar new file mode 100644 index 0000000..20d4232 Binary files /dev/null and b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-net-2.6.0.jar differ diff --git a/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-os-2.6.0.jar b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-os-2.6.0.jar new file mode 100644 index 0000000..2f1af33 Binary files /dev/null and b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-os-2.6.0.jar differ diff --git a/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-ref-2.6.0.jar b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-ref-2.6.0.jar new file mode 100644 index 0000000..1b8ddb1 Binary files /dev/null and b/build/quarkus-app/lib/boot/io.smallrye.common.smallrye-common-ref-2.6.0.jar differ diff --git a/build/quarkus-app/lib/boot/org.jboss.logging.jboss-logging-3.6.0.Final.jar b/build/quarkus-app/lib/boot/org.jboss.logging.jboss-logging-3.6.0.Final.jar new file mode 100644 index 0000000..778ea55 Binary files /dev/null and b/build/quarkus-app/lib/boot/org.jboss.logging.jboss-logging-3.6.0.Final.jar differ diff --git a/build/quarkus-app/lib/boot/org.jboss.logmanager.jboss-logmanager-3.0.6.Final.jar b/build/quarkus-app/lib/boot/org.jboss.logmanager.jboss-logmanager-3.0.6.Final.jar new file mode 100644 index 0000000..fd5c901 Binary files /dev/null and b/build/quarkus-app/lib/boot/org.jboss.logmanager.jboss-logmanager-3.0.6.Final.jar differ diff --git a/build/quarkus-app/lib/main/com.aayushatharva.brotli4j.brotli4j-1.16.0.jar b/build/quarkus-app/lib/main/com.aayushatharva.brotli4j.brotli4j-1.16.0.jar new file mode 100644 index 0000000..f74846f Binary files /dev/null and b/build/quarkus-app/lib/main/com.aayushatharva.brotli4j.brotli4j-1.16.0.jar differ diff --git a/build/quarkus-app/lib/main/com.aayushatharva.brotli4j.service-1.16.0.jar b/build/quarkus-app/lib/main/com.aayushatharva.brotli4j.service-1.16.0.jar new file mode 100644 index 0000000..52835b2 Binary files /dev/null and b/build/quarkus-app/lib/main/com.aayushatharva.brotli4j.service-1.16.0.jar differ diff --git a/build/quarkus-app/lib/main/com.fasterxml.classmate-1.7.0.jar b/build/quarkus-app/lib/main/com.fasterxml.classmate-1.7.0.jar new file mode 100644 index 0000000..984a779 Binary files /dev/null and b/build/quarkus-app/lib/main/com.fasterxml.classmate-1.7.0.jar differ diff --git a/build/quarkus-app/lib/main/com.fasterxml.jackson.core.jackson-annotations-2.17.2.jar b/build/quarkus-app/lib/main/com.fasterxml.jackson.core.jackson-annotations-2.17.2.jar new file mode 100644 index 0000000..c13bcb9 Binary files /dev/null and b/build/quarkus-app/lib/main/com.fasterxml.jackson.core.jackson-annotations-2.17.2.jar differ diff --git a/build/quarkus-app/lib/main/com.fasterxml.jackson.core.jackson-core-2.17.2.jar b/build/quarkus-app/lib/main/com.fasterxml.jackson.core.jackson-core-2.17.2.jar new file mode 100644 index 0000000..34be902 Binary files /dev/null and b/build/quarkus-app/lib/main/com.fasterxml.jackson.core.jackson-core-2.17.2.jar differ diff --git a/build/quarkus-app/lib/main/com.fasterxml.jackson.core.jackson-databind-2.17.2.jar b/build/quarkus-app/lib/main/com.fasterxml.jackson.core.jackson-databind-2.17.2.jar new file mode 100644 index 0000000..3750b8c Binary files /dev/null and b/build/quarkus-app/lib/main/com.fasterxml.jackson.core.jackson-databind-2.17.2.jar differ diff --git a/build/quarkus-app/lib/main/com.fasterxml.jackson.datatype.jackson-datatype-jdk8-2.17.2.jar b/build/quarkus-app/lib/main/com.fasterxml.jackson.datatype.jackson-datatype-jdk8-2.17.2.jar new file mode 100644 index 0000000..c6ff58a Binary files /dev/null and b/build/quarkus-app/lib/main/com.fasterxml.jackson.datatype.jackson-datatype-jdk8-2.17.2.jar differ diff --git a/build/quarkus-app/lib/main/com.fasterxml.jackson.datatype.jackson-datatype-jsr310-2.17.2.jar b/build/quarkus-app/lib/main/com.fasterxml.jackson.datatype.jackson-datatype-jsr310-2.17.2.jar new file mode 100644 index 0000000..3aa01f1 Binary files /dev/null and b/build/quarkus-app/lib/main/com.fasterxml.jackson.datatype.jackson-datatype-jsr310-2.17.2.jar differ diff --git a/build/quarkus-app/lib/main/com.fasterxml.jackson.module.jackson-module-parameter-names-2.17.2.jar b/build/quarkus-app/lib/main/com.fasterxml.jackson.module.jackson-module-parameter-names-2.17.2.jar new file mode 100644 index 0000000..288bf56 Binary files /dev/null and b/build/quarkus-app/lib/main/com.fasterxml.jackson.module.jackson-module-parameter-names-2.17.2.jar differ diff --git a/build/quarkus-app/lib/main/com.github.ben-manes.caffeine.caffeine-3.1.5.jar b/build/quarkus-app/lib/main/com.github.ben-manes.caffeine.caffeine-3.1.5.jar new file mode 100644 index 0000000..f4f1af7 Binary files /dev/null and b/build/quarkus-app/lib/main/com.github.ben-manes.caffeine.caffeine-3.1.5.jar differ diff --git a/build/quarkus-app/lib/main/com.google.errorprone.error_prone_annotations-2.30.0.jar b/build/quarkus-app/lib/main/com.google.errorprone.error_prone_annotations-2.30.0.jar new file mode 100644 index 0000000..a8f5dfe Binary files /dev/null and b/build/quarkus-app/lib/main/com.google.errorprone.error_prone_annotations-2.30.0.jar differ diff --git a/build/quarkus-app/lib/main/com.h2database.h2-2.3.230.jar b/build/quarkus-app/lib/main/com.h2database.h2-2.3.230.jar new file mode 100644 index 0000000..3a8f7f2 Binary files /dev/null and b/build/quarkus-app/lib/main/com.h2database.h2-2.3.230.jar differ diff --git a/build/quarkus-app/lib/main/com.sun.istack.istack-commons-runtime-4.1.2.jar b/build/quarkus-app/lib/main/com.sun.istack.istack-commons-runtime-4.1.2.jar new file mode 100644 index 0000000..d1a642b Binary files /dev/null and b/build/quarkus-app/lib/main/com.sun.istack.istack-commons-runtime-4.1.2.jar differ diff --git a/build/quarkus-app/lib/main/io.agroal.agroal-api-2.5.jar b/build/quarkus-app/lib/main/io.agroal.agroal-api-2.5.jar new file mode 100644 index 0000000..684cc24 Binary files /dev/null and b/build/quarkus-app/lib/main/io.agroal.agroal-api-2.5.jar differ diff --git a/build/quarkus-app/lib/main/io.agroal.agroal-narayana-2.5.jar b/build/quarkus-app/lib/main/io.agroal.agroal-narayana-2.5.jar new file mode 100644 index 0000000..36f71a5 Binary files /dev/null and b/build/quarkus-app/lib/main/io.agroal.agroal-narayana-2.5.jar differ diff --git a/build/quarkus-app/lib/main/io.agroal.agroal-pool-2.5.jar b/build/quarkus-app/lib/main/io.agroal.agroal-pool-2.5.jar new file mode 100644 index 0000000..b4f917b Binary files /dev/null and b/build/quarkus-app/lib/main/io.agroal.agroal-pool-2.5.jar differ diff --git a/build/quarkus-app/lib/main/io.netty.netty-buffer-4.1.111.Final.jar b/build/quarkus-app/lib/main/io.netty.netty-buffer-4.1.111.Final.jar new file mode 100644 index 0000000..878cc67 Binary files /dev/null and b/build/quarkus-app/lib/main/io.netty.netty-buffer-4.1.111.Final.jar differ diff --git a/build/quarkus-app/lib/main/io.netty.netty-codec-4.1.111.Final.jar b/build/quarkus-app/lib/main/io.netty.netty-codec-4.1.111.Final.jar new file mode 100644 index 0000000..9afa6d7 Binary files /dev/null and b/build/quarkus-app/lib/main/io.netty.netty-codec-4.1.111.Final.jar differ diff --git a/build/quarkus-app/lib/main/io.netty.netty-codec-dns-4.1.111.Final.jar b/build/quarkus-app/lib/main/io.netty.netty-codec-dns-4.1.111.Final.jar new file mode 100644 index 0000000..8b626ce Binary files /dev/null and b/build/quarkus-app/lib/main/io.netty.netty-codec-dns-4.1.111.Final.jar differ diff --git a/build/quarkus-app/lib/main/io.netty.netty-codec-haproxy-4.1.111.Final.jar b/build/quarkus-app/lib/main/io.netty.netty-codec-haproxy-4.1.111.Final.jar new file mode 100644 index 0000000..043052d Binary files /dev/null and b/build/quarkus-app/lib/main/io.netty.netty-codec-haproxy-4.1.111.Final.jar differ diff --git a/build/quarkus-app/lib/main/io.netty.netty-codec-http-4.1.111.Final.jar b/build/quarkus-app/lib/main/io.netty.netty-codec-http-4.1.111.Final.jar new file mode 100644 index 0000000..316bdec Binary files /dev/null and b/build/quarkus-app/lib/main/io.netty.netty-codec-http-4.1.111.Final.jar differ diff --git a/build/quarkus-app/lib/main/io.netty.netty-codec-http2-4.1.111.Final.jar b/build/quarkus-app/lib/main/io.netty.netty-codec-http2-4.1.111.Final.jar new file mode 100644 index 0000000..73e9570 Binary files /dev/null and b/build/quarkus-app/lib/main/io.netty.netty-codec-http2-4.1.111.Final.jar differ diff --git a/build/quarkus-app/lib/main/io.netty.netty-codec-socks-4.1.111.Final.jar b/build/quarkus-app/lib/main/io.netty.netty-codec-socks-4.1.111.Final.jar new file mode 100644 index 0000000..4ecfb5d Binary files /dev/null and b/build/quarkus-app/lib/main/io.netty.netty-codec-socks-4.1.111.Final.jar differ diff --git a/build/quarkus-app/lib/main/io.netty.netty-common-4.1.111.Final.jar b/build/quarkus-app/lib/main/io.netty.netty-common-4.1.111.Final.jar new file mode 100644 index 0000000..072d06d Binary files /dev/null and b/build/quarkus-app/lib/main/io.netty.netty-common-4.1.111.Final.jar differ diff --git a/build/quarkus-app/lib/main/io.netty.netty-handler-4.1.111.Final.jar b/build/quarkus-app/lib/main/io.netty.netty-handler-4.1.111.Final.jar new file mode 100644 index 0000000..5e19ecd Binary files /dev/null and b/build/quarkus-app/lib/main/io.netty.netty-handler-4.1.111.Final.jar differ diff --git a/build/quarkus-app/lib/main/io.netty.netty-handler-proxy-4.1.111.Final.jar b/build/quarkus-app/lib/main/io.netty.netty-handler-proxy-4.1.111.Final.jar new file mode 100644 index 0000000..08c1d31 Binary files /dev/null and b/build/quarkus-app/lib/main/io.netty.netty-handler-proxy-4.1.111.Final.jar differ diff --git a/build/quarkus-app/lib/main/io.netty.netty-resolver-4.1.111.Final.jar b/build/quarkus-app/lib/main/io.netty.netty-resolver-4.1.111.Final.jar new file mode 100644 index 0000000..3427ee3 Binary files /dev/null and b/build/quarkus-app/lib/main/io.netty.netty-resolver-4.1.111.Final.jar differ diff --git a/build/quarkus-app/lib/main/io.netty.netty-resolver-dns-4.1.111.Final.jar b/build/quarkus-app/lib/main/io.netty.netty-resolver-dns-4.1.111.Final.jar new file mode 100644 index 0000000..5facdd8 Binary files /dev/null and b/build/quarkus-app/lib/main/io.netty.netty-resolver-dns-4.1.111.Final.jar differ diff --git a/build/quarkus-app/lib/main/io.netty.netty-transport-4.1.111.Final.jar b/build/quarkus-app/lib/main/io.netty.netty-transport-4.1.111.Final.jar new file mode 100644 index 0000000..575355b Binary files /dev/null and b/build/quarkus-app/lib/main/io.netty.netty-transport-4.1.111.Final.jar differ diff --git a/build/quarkus-app/lib/main/io.netty.netty-transport-native-unix-common-4.1.111.Final.jar b/build/quarkus-app/lib/main/io.netty.netty-transport-native-unix-common-4.1.111.Final.jar new file mode 100644 index 0000000..f06de9e Binary files /dev/null and b/build/quarkus-app/lib/main/io.netty.netty-transport-native-unix-common-4.1.111.Final.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.arc.arc-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.arc.arc-3.15.1.jar new file mode 100644 index 0000000..b2bca15 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.arc.arc-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-agroal-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-agroal-3.15.1.jar new file mode 100644 index 0000000..014f3b6 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-agroal-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-arc-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-arc-3.15.1.jar new file mode 100644 index 0000000..1fbd2bf Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-arc-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-caffeine-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-caffeine-3.15.1.jar new file mode 100644 index 0000000..9fb80e0 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-caffeine-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-core-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-core-3.15.1.jar new file mode 100644 index 0000000..f6b9ff2 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-core-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-credentials-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-credentials-3.15.1.jar new file mode 100644 index 0000000..a3f4fcc Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-credentials-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-datasource-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-datasource-3.15.1.jar new file mode 100644 index 0000000..6b935da Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-datasource-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-datasource-common-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-datasource-common-3.15.1.jar new file mode 100644 index 0000000..f4aa293 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-datasource-common-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-fs-util-0.0.10.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-fs-util-0.0.10.jar new file mode 100644 index 0000000..99c263d Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-fs-util-0.0.10.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-hibernate-orm-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-hibernate-orm-3.15.1.jar new file mode 100644 index 0000000..3990f30 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-hibernate-orm-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-hibernate-orm-panache-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-hibernate-orm-panache-3.15.1.jar new file mode 100644 index 0000000..818dab5 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-hibernate-orm-panache-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-hibernate-orm-panache-common-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-hibernate-orm-panache-common-3.15.1.jar new file mode 100644 index 0000000..f586c0f Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-hibernate-orm-panache-common-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-jackson-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-jackson-3.15.1.jar new file mode 100644 index 0000000..795a439 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-jackson-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-jdbc-h2-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-jdbc-h2-3.15.1.jar new file mode 100644 index 0000000..8441b24 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-jdbc-h2-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-jsonp-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-jsonp-3.15.1.jar new file mode 100644 index 0000000..1c12700 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-jsonp-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-mutiny-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-mutiny-3.15.1.jar new file mode 100644 index 0000000..f6395e9 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-mutiny-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-narayana-jta-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-narayana-jta-3.15.1.jar new file mode 100644 index 0000000..7e4e598 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-narayana-jta-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-netty-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-netty-3.15.1.jar new file mode 100644 index 0000000..8126a59 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-netty-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-oidc-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-oidc-3.15.1.jar new file mode 100644 index 0000000..73203d1 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-oidc-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-oidc-common-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-oidc-common-3.15.1.jar new file mode 100644 index 0000000..873f8b3 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-oidc-common-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-panache-common-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-panache-common-3.15.1.jar new file mode 100644 index 0000000..51c3425 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-panache-common-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-panache-hibernate-common-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-panache-hibernate-common-3.15.1.jar new file mode 100644 index 0000000..90f9237 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-panache-hibernate-common-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-rest-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-rest-3.15.1.jar new file mode 100644 index 0000000..35f615b Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-rest-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-rest-common-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-rest-common-3.15.1.jar new file mode 100644 index 0000000..5e13fde Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-rest-common-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-rest-jackson-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-rest-jackson-3.15.1.jar new file mode 100644 index 0000000..6701d6d Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-rest-jackson-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-rest-jackson-common-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-rest-jackson-common-3.15.1.jar new file mode 100644 index 0000000..faefd9e Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-rest-jackson-common-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-security-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-security-3.15.1.jar new file mode 100644 index 0000000..f62a335 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-security-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-security-runtime-spi-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-security-runtime-spi-3.15.1.jar new file mode 100644 index 0000000..b112a6e Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-security-runtime-spi-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-smallrye-context-propagation-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-smallrye-context-propagation-3.15.1.jar new file mode 100644 index 0000000..8a3cd2c Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-smallrye-context-propagation-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-smallrye-jwt-build-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-smallrye-jwt-build-3.15.1.jar new file mode 100644 index 0000000..29d00fd Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-smallrye-jwt-build-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-tls-registry-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-tls-registry-3.15.1.jar new file mode 100644 index 0000000..faff5d4 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-tls-registry-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-transaction-annotations-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-transaction-annotations-3.15.1.jar new file mode 100644 index 0000000..2b74a05 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-transaction-annotations-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-vertx-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-vertx-3.15.1.jar new file mode 100644 index 0000000..12b10dc Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-vertx-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-vertx-http-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-vertx-http-3.15.1.jar new file mode 100644 index 0000000..0bb240c Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-vertx-http-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.quarkus-virtual-threads-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.quarkus-virtual-threads-3.15.1.jar new file mode 100644 index 0000000..657881f Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.quarkus-virtual-threads-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-3.15.1.jar new file mode 100644 index 0000000..79c63df Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-common-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-common-3.15.1.jar new file mode 100644 index 0000000..26861a8 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-common-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-common-types-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-common-types-3.15.1.jar new file mode 100644 index 0000000..a3e6611 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-common-types-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-jackson-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-jackson-3.15.1.jar new file mode 100644 index 0000000..febe783 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-jackson-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-vertx-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-vertx-3.15.1.jar new file mode 100644 index 0000000..9fb0232 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-vertx-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.security.quarkus-security-2.1.0.jar b/build/quarkus-app/lib/main/io.quarkus.security.quarkus-security-2.1.0.jar new file mode 100644 index 0000000..c8cb76d Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.security.quarkus-security-2.1.0.jar differ diff --git a/build/quarkus-app/lib/main/io.quarkus.vertx.utils.quarkus-vertx-utils-3.15.1.jar b/build/quarkus-app/lib/main/io.quarkus.vertx.utils.quarkus-vertx-utils-3.15.1.jar new file mode 100644 index 0000000..725f160 Binary files /dev/null and b/build/quarkus-app/lib/main/io.quarkus.vertx.utils.quarkus-vertx-utils-3.15.1.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.common.smallrye-common-annotation-2.6.0.jar b/build/quarkus-app/lib/main/io.smallrye.common.smallrye-common-annotation-2.6.0.jar new file mode 100644 index 0000000..80d750a Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.common.smallrye-common-annotation-2.6.0.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.common.smallrye-common-classloader-2.6.0.jar b/build/quarkus-app/lib/main/io.smallrye.common.smallrye-common-classloader-2.6.0.jar new file mode 100644 index 0000000..5d02bcd Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.common.smallrye-common-classloader-2.6.0.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.common.smallrye-common-vertx-context-2.6.0.jar b/build/quarkus-app/lib/main/io.smallrye.common.smallrye-common-vertx-context-2.6.0.jar new file mode 100644 index 0000000..5d50707 Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.common.smallrye-common-vertx-context-2.6.0.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.config.smallrye-config-3.9.1.jar b/build/quarkus-app/lib/main/io.smallrye.config.smallrye-config-3.9.1.jar new file mode 100644 index 0000000..8f7f366 Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.config.smallrye-config-3.9.1.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.config.smallrye-config-common-3.9.1.jar b/build/quarkus-app/lib/main/io.smallrye.config.smallrye-config-common-3.9.1.jar new file mode 100644 index 0000000..5a774ec Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.config.smallrye-config-common-3.9.1.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.config.smallrye-config-core-3.9.1.jar b/build/quarkus-app/lib/main/io.smallrye.config.smallrye-config-core-3.9.1.jar new file mode 100644 index 0000000..f90f28b Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.config.smallrye-config-core-3.9.1.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.reactive.mutiny-2.6.2.jar b/build/quarkus-app/lib/main/io.smallrye.reactive.mutiny-2.6.2.jar new file mode 100644 index 0000000..d32bd30 Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.reactive.mutiny-2.6.2.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.reactive.mutiny-smallrye-context-propagation-2.6.2.jar b/build/quarkus-app/lib/main/io.smallrye.reactive.mutiny-smallrye-context-propagation-2.6.2.jar new file mode 100644 index 0000000..08a59e5 Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.reactive.mutiny-smallrye-context-propagation-2.6.2.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.reactive.mutiny-zero-flow-adapters-1.1.0.jar b/build/quarkus-app/lib/main/io.smallrye.reactive.mutiny-zero-flow-adapters-1.1.0.jar new file mode 100644 index 0000000..9908f10 Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.reactive.mutiny-zero-flow-adapters-1.1.0.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-auth-common-3.15.0.jar b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-auth-common-3.15.0.jar new file mode 100644 index 0000000..4590014 Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-auth-common-3.15.0.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-bridge-common-3.15.0.jar b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-bridge-common-3.15.0.jar new file mode 100644 index 0000000..904eebd Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-bridge-common-3.15.0.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-core-3.15.0.jar b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-core-3.15.0.jar new file mode 100644 index 0000000..01b22ee Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-core-3.15.0.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-runtime-3.15.0.jar b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-runtime-3.15.0.jar new file mode 100644 index 0000000..a3ccead Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-runtime-3.15.0.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-uri-template-3.15.0.jar b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-uri-template-3.15.0.jar new file mode 100644 index 0000000..c1d80f4 Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-uri-template-3.15.0.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-web-3.15.0.jar b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-web-3.15.0.jar new file mode 100644 index 0000000..936c1ec Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-web-3.15.0.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-web-client-3.15.0.jar b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-web-client-3.15.0.jar new file mode 100644 index 0000000..34bec20 Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-web-client-3.15.0.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-web-common-3.15.0.jar b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-web-common-3.15.0.jar new file mode 100644 index 0000000..223665a Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-mutiny-vertx-web-common-3.15.0.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-reactive-converter-api-3.0.1.jar b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-reactive-converter-api-3.0.1.jar new file mode 100644 index 0000000..f08a939 Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-reactive-converter-api-3.0.1.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-reactive-converter-mutiny-3.0.1.jar b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-reactive-converter-mutiny-3.0.1.jar new file mode 100644 index 0000000..abb08bb Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.reactive.smallrye-reactive-converter-mutiny-3.0.1.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.reactive.vertx-mutiny-generator-3.15.0.jar b/build/quarkus-app/lib/main/io.smallrye.reactive.vertx-mutiny-generator-3.15.0.jar new file mode 100644 index 0000000..4168105 Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.reactive.vertx-mutiny-generator-3.15.0.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.smallrye-context-propagation-2.1.2.jar b/build/quarkus-app/lib/main/io.smallrye.smallrye-context-propagation-2.1.2.jar new file mode 100644 index 0000000..99dc47c Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.smallrye-context-propagation-2.1.2.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.smallrye-context-propagation-api-2.1.2.jar b/build/quarkus-app/lib/main/io.smallrye.smallrye-context-propagation-api-2.1.2.jar new file mode 100644 index 0000000..c7f07c8 Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.smallrye-context-propagation-api-2.1.2.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.smallrye-context-propagation-jta-2.1.2.jar b/build/quarkus-app/lib/main/io.smallrye.smallrye-context-propagation-jta-2.1.2.jar new file mode 100644 index 0000000..97a49b0 Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.smallrye-context-propagation-jta-2.1.2.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.smallrye-context-propagation-storage-2.1.2.jar b/build/quarkus-app/lib/main/io.smallrye.smallrye-context-propagation-storage-2.1.2.jar new file mode 100644 index 0000000..ece3eb2 Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.smallrye-context-propagation-storage-2.1.2.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.smallrye-fault-tolerance-vertx-6.4.0.jar b/build/quarkus-app/lib/main/io.smallrye.smallrye-fault-tolerance-vertx-6.4.0.jar new file mode 100644 index 0000000..9ed9c88 Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.smallrye-fault-tolerance-vertx-6.4.0.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.smallrye-jwt-4.5.3.jar b/build/quarkus-app/lib/main/io.smallrye.smallrye-jwt-4.5.3.jar new file mode 100644 index 0000000..45fd625 Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.smallrye-jwt-4.5.3.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.smallrye-jwt-build-4.5.3.jar b/build/quarkus-app/lib/main/io.smallrye.smallrye-jwt-build-4.5.3.jar new file mode 100644 index 0000000..b2b684b Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.smallrye-jwt-build-4.5.3.jar differ diff --git a/build/quarkus-app/lib/main/io.smallrye.smallrye-jwt-common-4.5.3.jar b/build/quarkus-app/lib/main/io.smallrye.smallrye-jwt-common-4.5.3.jar new file mode 100644 index 0000000..b6f7fdf Binary files /dev/null and b/build/quarkus-app/lib/main/io.smallrye.smallrye-jwt-common-4.5.3.jar differ diff --git a/build/quarkus-app/lib/main/io.vertx.vertx-auth-common-4.5.10.jar b/build/quarkus-app/lib/main/io.vertx.vertx-auth-common-4.5.10.jar new file mode 100644 index 0000000..f6b697d Binary files /dev/null and b/build/quarkus-app/lib/main/io.vertx.vertx-auth-common-4.5.10.jar differ diff --git a/build/quarkus-app/lib/main/io.vertx.vertx-bridge-common-4.5.10.jar b/build/quarkus-app/lib/main/io.vertx.vertx-bridge-common-4.5.10.jar new file mode 100644 index 0000000..d5f92d0 Binary files /dev/null and b/build/quarkus-app/lib/main/io.vertx.vertx-bridge-common-4.5.10.jar differ diff --git a/build/quarkus-app/lib/main/io.vertx.vertx-codegen-4.5.10.jar b/build/quarkus-app/lib/main/io.vertx.vertx-codegen-4.5.10.jar new file mode 100644 index 0000000..b62ccce Binary files /dev/null and b/build/quarkus-app/lib/main/io.vertx.vertx-codegen-4.5.10.jar differ diff --git a/build/quarkus-app/lib/main/io.vertx.vertx-core-4.5.10.jar b/build/quarkus-app/lib/main/io.vertx.vertx-core-4.5.10.jar new file mode 100644 index 0000000..d106856 Binary files /dev/null and b/build/quarkus-app/lib/main/io.vertx.vertx-core-4.5.10.jar differ diff --git a/build/quarkus-app/lib/main/io.vertx.vertx-uri-template-4.5.10.jar b/build/quarkus-app/lib/main/io.vertx.vertx-uri-template-4.5.10.jar new file mode 100644 index 0000000..fd7784b Binary files /dev/null and b/build/quarkus-app/lib/main/io.vertx.vertx-uri-template-4.5.10.jar differ diff --git a/build/quarkus-app/lib/main/io.vertx.vertx-web-4.5.10.jar b/build/quarkus-app/lib/main/io.vertx.vertx-web-4.5.10.jar new file mode 100644 index 0000000..69eac74 Binary files /dev/null and b/build/quarkus-app/lib/main/io.vertx.vertx-web-4.5.10.jar differ diff --git a/build/quarkus-app/lib/main/io.vertx.vertx-web-client-4.5.10.jar b/build/quarkus-app/lib/main/io.vertx.vertx-web-client-4.5.10.jar new file mode 100644 index 0000000..25f7c7c Binary files /dev/null and b/build/quarkus-app/lib/main/io.vertx.vertx-web-client-4.5.10.jar differ diff --git a/build/quarkus-app/lib/main/io.vertx.vertx-web-common-4.5.10.jar b/build/quarkus-app/lib/main/io.vertx.vertx-web-common-4.5.10.jar new file mode 100644 index 0000000..9824fac Binary files /dev/null and b/build/quarkus-app/lib/main/io.vertx.vertx-web-common-4.5.10.jar differ diff --git a/build/quarkus-app/lib/main/jakarta.activation.jakarta.activation-api-2.1.3.jar b/build/quarkus-app/lib/main/jakarta.activation.jakarta.activation-api-2.1.3.jar new file mode 100644 index 0000000..0d015d5 Binary files /dev/null and b/build/quarkus-app/lib/main/jakarta.activation.jakarta.activation-api-2.1.3.jar differ diff --git a/build/quarkus-app/lib/main/jakarta.annotation.jakarta.annotation-api-3.0.0.jar b/build/quarkus-app/lib/main/jakarta.annotation.jakarta.annotation-api-3.0.0.jar new file mode 100644 index 0000000..34c1d43 Binary files /dev/null and b/build/quarkus-app/lib/main/jakarta.annotation.jakarta.annotation-api-3.0.0.jar differ diff --git a/build/quarkus-app/lib/main/jakarta.el.jakarta.el-api-5.0.1.jar b/build/quarkus-app/lib/main/jakarta.el.jakarta.el-api-5.0.1.jar new file mode 100644 index 0000000..316080f Binary files /dev/null and b/build/quarkus-app/lib/main/jakarta.el.jakarta.el-api-5.0.1.jar differ diff --git a/build/quarkus-app/lib/main/jakarta.enterprise.jakarta.enterprise.cdi-api-4.1.0.jar b/build/quarkus-app/lib/main/jakarta.enterprise.jakarta.enterprise.cdi-api-4.1.0.jar new file mode 100644 index 0000000..5edfd71 Binary files /dev/null and b/build/quarkus-app/lib/main/jakarta.enterprise.jakarta.enterprise.cdi-api-4.1.0.jar differ diff --git a/build/quarkus-app/lib/main/jakarta.enterprise.jakarta.enterprise.lang-model-4.1.0.jar b/build/quarkus-app/lib/main/jakarta.enterprise.jakarta.enterprise.lang-model-4.1.0.jar new file mode 100644 index 0000000..3a32147 Binary files /dev/null and b/build/quarkus-app/lib/main/jakarta.enterprise.jakarta.enterprise.lang-model-4.1.0.jar differ diff --git a/build/quarkus-app/lib/main/jakarta.inject.jakarta.inject-api-2.0.1.jar b/build/quarkus-app/lib/main/jakarta.inject.jakarta.inject-api-2.0.1.jar new file mode 100644 index 0000000..a92e099 Binary files /dev/null and b/build/quarkus-app/lib/main/jakarta.inject.jakarta.inject-api-2.0.1.jar differ diff --git a/build/quarkus-app/lib/main/jakarta.interceptor.jakarta.interceptor-api-2.2.0.jar b/build/quarkus-app/lib/main/jakarta.interceptor.jakarta.interceptor-api-2.2.0.jar new file mode 100644 index 0000000..3a5b5b5 Binary files /dev/null and b/build/quarkus-app/lib/main/jakarta.interceptor.jakarta.interceptor-api-2.2.0.jar differ diff --git a/build/quarkus-app/lib/main/jakarta.json.jakarta.json-api-2.1.3.jar b/build/quarkus-app/lib/main/jakarta.json.jakarta.json-api-2.1.3.jar new file mode 100644 index 0000000..dbcbea9 Binary files /dev/null and b/build/quarkus-app/lib/main/jakarta.json.jakarta.json-api-2.1.3.jar differ diff --git a/build/quarkus-app/lib/main/jakarta.persistence.jakarta.persistence-api-3.1.0.jar b/build/quarkus-app/lib/main/jakarta.persistence.jakarta.persistence-api-3.1.0.jar new file mode 100644 index 0000000..4030796 Binary files /dev/null and b/build/quarkus-app/lib/main/jakarta.persistence.jakarta.persistence-api-3.1.0.jar differ diff --git a/build/quarkus-app/lib/main/jakarta.resource.jakarta.resource-api-2.1.0.jar b/build/quarkus-app/lib/main/jakarta.resource.jakarta.resource-api-2.1.0.jar new file mode 100644 index 0000000..5a5d908 Binary files /dev/null and b/build/quarkus-app/lib/main/jakarta.resource.jakarta.resource-api-2.1.0.jar differ diff --git a/build/quarkus-app/lib/main/jakarta.transaction.jakarta.transaction-api-2.0.1.jar b/build/quarkus-app/lib/main/jakarta.transaction.jakarta.transaction-api-2.0.1.jar new file mode 100644 index 0000000..b1e7da4 Binary files /dev/null and b/build/quarkus-app/lib/main/jakarta.transaction.jakarta.transaction-api-2.0.1.jar differ diff --git a/build/quarkus-app/lib/main/jakarta.ws.rs.jakarta.ws.rs-api-3.1.0.jar b/build/quarkus-app/lib/main/jakarta.ws.rs.jakarta.ws.rs-api-3.1.0.jar new file mode 100644 index 0000000..80670a1 Binary files /dev/null and b/build/quarkus-app/lib/main/jakarta.ws.rs.jakarta.ws.rs-api-3.1.0.jar differ diff --git a/build/quarkus-app/lib/main/jakarta.xml.bind.jakarta.xml.bind-api-4.0.2.jar b/build/quarkus-app/lib/main/jakarta.xml.bind.jakarta.xml.bind-api-4.0.2.jar new file mode 100644 index 0000000..4824282 Binary files /dev/null and b/build/quarkus-app/lib/main/jakarta.xml.bind.jakarta.xml.bind-api-4.0.2.jar differ diff --git a/build/quarkus-app/lib/main/net.bytebuddy.byte-buddy-1.14.18.jar b/build/quarkus-app/lib/main/net.bytebuddy.byte-buddy-1.14.18.jar new file mode 100644 index 0000000..9208917 Binary files /dev/null and b/build/quarkus-app/lib/main/net.bytebuddy.byte-buddy-1.14.18.jar differ diff --git a/build/quarkus-app/lib/main/org.antlr.antlr4-runtime-4.13.0.jar b/build/quarkus-app/lib/main/org.antlr.antlr4-runtime-4.13.0.jar new file mode 100644 index 0000000..40c77ff Binary files /dev/null and b/build/quarkus-app/lib/main/org.antlr.antlr4-runtime-4.13.0.jar differ diff --git a/build/quarkus-app/lib/main/org.bitbucket.b_c.jose4j-0.9.6.jar b/build/quarkus-app/lib/main/org.bitbucket.b_c.jose4j-0.9.6.jar new file mode 100644 index 0000000..90bd683 Binary files /dev/null and b/build/quarkus-app/lib/main/org.bitbucket.b_c.jose4j-0.9.6.jar differ diff --git a/build/quarkus-app/lib/main/org.eclipse.angus.angus-activation-2.0.2.jar b/build/quarkus-app/lib/main/org.eclipse.angus.angus-activation-2.0.2.jar new file mode 100644 index 0000000..93c7aad Binary files /dev/null and b/build/quarkus-app/lib/main/org.eclipse.angus.angus-activation-2.0.2.jar differ diff --git a/build/quarkus-app/lib/main/org.eclipse.microprofile.config.microprofile-config-api-3.1.jar b/build/quarkus-app/lib/main/org.eclipse.microprofile.config.microprofile-config-api-3.1.jar new file mode 100644 index 0000000..49953e8 Binary files /dev/null and b/build/quarkus-app/lib/main/org.eclipse.microprofile.config.microprofile-config-api-3.1.jar differ diff --git a/build/quarkus-app/lib/main/org.eclipse.microprofile.context-propagation.microprofile-context-propagation-api-1.3.jar b/build/quarkus-app/lib/main/org.eclipse.microprofile.context-propagation.microprofile-context-propagation-api-1.3.jar new file mode 100644 index 0000000..d139727 Binary files /dev/null and b/build/quarkus-app/lib/main/org.eclipse.microprofile.context-propagation.microprofile-context-propagation-api-1.3.jar differ diff --git a/build/quarkus-app/lib/main/org.eclipse.microprofile.jwt.microprofile-jwt-auth-api-2.1.jar b/build/quarkus-app/lib/main/org.eclipse.microprofile.jwt.microprofile-jwt-auth-api-2.1.jar new file mode 100644 index 0000000..5932587 Binary files /dev/null and b/build/quarkus-app/lib/main/org.eclipse.microprofile.jwt.microprofile-jwt-auth-api-2.1.jar differ diff --git a/build/quarkus-app/lib/main/org.eclipse.microprofile.reactive-streams-operators.microprofile-reactive-streams-operators-api-3.0.jar b/build/quarkus-app/lib/main/org.eclipse.microprofile.reactive-streams-operators.microprofile-reactive-streams-operators-api-3.0.jar new file mode 100644 index 0000000..50933a1 Binary files /dev/null and b/build/quarkus-app/lib/main/org.eclipse.microprofile.reactive-streams-operators.microprofile-reactive-streams-operators-api-3.0.jar differ diff --git a/build/quarkus-app/lib/main/org.eclipse.parsson.parsson-1.1.7.jar b/build/quarkus-app/lib/main/org.eclipse.parsson.parsson-1.1.7.jar new file mode 100644 index 0000000..e343249 Binary files /dev/null and b/build/quarkus-app/lib/main/org.eclipse.parsson.parsson-1.1.7.jar differ diff --git a/build/quarkus-app/lib/main/org.glassfish.jaxb.jaxb-core-4.0.5.jar b/build/quarkus-app/lib/main/org.glassfish.jaxb.jaxb-core-4.0.5.jar new file mode 100644 index 0000000..44d089b Binary files /dev/null and b/build/quarkus-app/lib/main/org.glassfish.jaxb.jaxb-core-4.0.5.jar differ diff --git a/build/quarkus-app/lib/main/org.glassfish.jaxb.jaxb-runtime-4.0.5.jar b/build/quarkus-app/lib/main/org.glassfish.jaxb.jaxb-runtime-4.0.5.jar new file mode 100644 index 0000000..fd5dccf Binary files /dev/null and b/build/quarkus-app/lib/main/org.glassfish.jaxb.jaxb-runtime-4.0.5.jar differ diff --git a/build/quarkus-app/lib/main/org.glassfish.jaxb.txw2-4.0.5.jar b/build/quarkus-app/lib/main/org.glassfish.jaxb.txw2-4.0.5.jar new file mode 100644 index 0000000..0c885a1 Binary files /dev/null and b/build/quarkus-app/lib/main/org.glassfish.jaxb.txw2-4.0.5.jar differ diff --git a/build/quarkus-app/lib/main/org.hibernate.common.hibernate-commons-annotations-7.0.1.Final.jar b/build/quarkus-app/lib/main/org.hibernate.common.hibernate-commons-annotations-7.0.1.Final.jar new file mode 100644 index 0000000..66e4d4e Binary files /dev/null and b/build/quarkus-app/lib/main/org.hibernate.common.hibernate-commons-annotations-7.0.1.Final.jar differ diff --git a/build/quarkus-app/lib/main/org.hibernate.orm.hibernate-core-6.6.0.Final.jar b/build/quarkus-app/lib/main/org.hibernate.orm.hibernate-core-6.6.0.Final.jar new file mode 100644 index 0000000..7f86d70 Binary files /dev/null and b/build/quarkus-app/lib/main/org.hibernate.orm.hibernate-core-6.6.0.Final.jar differ diff --git a/build/quarkus-app/lib/main/org.hibernate.orm.hibernate-graalvm-6.6.0.Final.jar b/build/quarkus-app/lib/main/org.hibernate.orm.hibernate-graalvm-6.6.0.Final.jar new file mode 100644 index 0000000..2559e67 Binary files /dev/null and b/build/quarkus-app/lib/main/org.hibernate.orm.hibernate-graalvm-6.6.0.Final.jar differ diff --git a/build/quarkus-app/lib/main/org.hibernate.quarkus-local-cache-0.3.0.jar b/build/quarkus-app/lib/main/org.hibernate.quarkus-local-cache-0.3.0.jar new file mode 100644 index 0000000..6da582a Binary files /dev/null and b/build/quarkus-app/lib/main/org.hibernate.quarkus-local-cache-0.3.0.jar differ diff --git a/build/quarkus-app/lib/main/org.jboss.invocation.jboss-invocation-2.0.0.Final.jar b/build/quarkus-app/lib/main/org.jboss.invocation.jboss-invocation-2.0.0.Final.jar new file mode 100644 index 0000000..ffc4370 Binary files /dev/null and b/build/quarkus-app/lib/main/org.jboss.invocation.jboss-invocation-2.0.0.Final.jar differ diff --git a/build/quarkus-app/lib/main/org.jboss.jboss-transaction-spi-8.0.0.Final.jar b/build/quarkus-app/lib/main/org.jboss.jboss-transaction-spi-8.0.0.Final.jar new file mode 100644 index 0000000..0e9fcc7 Binary files /dev/null and b/build/quarkus-app/lib/main/org.jboss.jboss-transaction-spi-8.0.0.Final.jar differ diff --git a/build/quarkus-app/lib/main/org.jboss.logging.commons-logging-jboss-logging-1.0.0.Final.jar b/build/quarkus-app/lib/main/org.jboss.logging.commons-logging-jboss-logging-1.0.0.Final.jar new file mode 100644 index 0000000..d7987d7 Binary files /dev/null and b/build/quarkus-app/lib/main/org.jboss.logging.commons-logging-jboss-logging-1.0.0.Final.jar differ diff --git a/build/quarkus-app/lib/main/org.jboss.logging.jboss-logging-annotations-3.0.1.Final.jar b/build/quarkus-app/lib/main/org.jboss.logging.jboss-logging-annotations-3.0.1.Final.jar new file mode 100644 index 0000000..8d218ba Binary files /dev/null and b/build/quarkus-app/lib/main/org.jboss.logging.jboss-logging-annotations-3.0.1.Final.jar differ diff --git a/build/quarkus-app/lib/main/org.jboss.narayana.jta.narayana-jta-7.0.2.Final.jar b/build/quarkus-app/lib/main/org.jboss.narayana.jta.narayana-jta-7.0.2.Final.jar new file mode 100644 index 0000000..5e90b77 Binary files /dev/null and b/build/quarkus-app/lib/main/org.jboss.narayana.jta.narayana-jta-7.0.2.Final.jar differ diff --git a/build/quarkus-app/lib/main/org.jboss.narayana.jts.narayana-jts-integration-7.0.2.Final.jar b/build/quarkus-app/lib/main/org.jboss.narayana.jts.narayana-jts-integration-7.0.2.Final.jar new file mode 100644 index 0000000..fa3474d Binary files /dev/null and b/build/quarkus-app/lib/main/org.jboss.narayana.jts.narayana-jts-integration-7.0.2.Final.jar differ diff --git a/build/quarkus-app/lib/main/org.jboss.slf4j.slf4j-jboss-logmanager-2.0.0.Final.jar b/build/quarkus-app/lib/main/org.jboss.slf4j.slf4j-jboss-logmanager-2.0.0.Final.jar new file mode 100644 index 0000000..657afff Binary files /dev/null and b/build/quarkus-app/lib/main/org.jboss.slf4j.slf4j-jboss-logmanager-2.0.0.Final.jar differ diff --git a/build/quarkus-app/lib/main/org.jboss.threads.jboss-threads-3.6.1.Final.jar b/build/quarkus-app/lib/main/org.jboss.threads.jboss-threads-3.6.1.Final.jar new file mode 100644 index 0000000..26cbae4 Binary files /dev/null and b/build/quarkus-app/lib/main/org.jboss.threads.jboss-threads-3.6.1.Final.jar differ diff --git a/build/quarkus-app/lib/main/org.jctools.jctools-core-4.0.5.jar b/build/quarkus-app/lib/main/org.jctools.jctools-core-4.0.5.jar new file mode 100644 index 0000000..2a66a92 Binary files /dev/null and b/build/quarkus-app/lib/main/org.jctools.jctools-core-4.0.5.jar differ diff --git a/build/quarkus-app/lib/main/org.locationtech.jts.jts-core-1.19.0.jar b/build/quarkus-app/lib/main/org.locationtech.jts.jts-core-1.19.0.jar new file mode 100644 index 0000000..f465913 Binary files /dev/null and b/build/quarkus-app/lib/main/org.locationtech.jts.jts-core-1.19.0.jar differ diff --git a/build/quarkus-app/lib/main/org.reactivestreams.reactive-streams-1.0.4.jar b/build/quarkus-app/lib/main/org.reactivestreams.reactive-streams-1.0.4.jar new file mode 100644 index 0000000..e58c483 Binary files /dev/null and b/build/quarkus-app/lib/main/org.reactivestreams.reactive-streams-1.0.4.jar differ diff --git a/build/quarkus-app/lib/main/org.slf4j.slf4j-api-2.0.6.jar b/build/quarkus-app/lib/main/org.slf4j.slf4j-api-2.0.6.jar new file mode 100644 index 0000000..a2cb802 Binary files /dev/null and b/build/quarkus-app/lib/main/org.slf4j.slf4j-api-2.0.6.jar differ diff --git a/build/quarkus-app/lib/main/org.wildfly.common.wildfly-common-1.7.0.Final.jar b/build/quarkus-app/lib/main/org.wildfly.common.wildfly-common-1.7.0.Final.jar new file mode 100644 index 0000000..511ff32 Binary files /dev/null and b/build/quarkus-app/lib/main/org.wildfly.common.wildfly-common-1.7.0.Final.jar differ diff --git a/build/quarkus-app/quarkus-app-dependencies.txt b/build/quarkus-app/quarkus-app-dependencies.txt new file mode 100644 index 0000000..c618f94 --- /dev/null +++ b/build/quarkus-app/quarkus-app-dependencies.txt @@ -0,0 +1,165 @@ +com.aayushatharva.brotli4j:brotli4j::jar:1.16.0 +com.aayushatharva.brotli4j:service::jar:1.16.0 +com.fasterxml.jackson.core:jackson-annotations::jar:2.17.2 +com.fasterxml.jackson.core:jackson-core::jar:2.17.2 +com.fasterxml.jackson.core:jackson-databind::jar:2.17.2 +com.fasterxml.jackson.datatype:jackson-datatype-jdk8::jar:2.17.2 +com.fasterxml.jackson.datatype:jackson-datatype-jsr310::jar:2.17.2 +com.fasterxml.jackson.module:jackson-module-parameter-names::jar:2.17.2 +com.fasterxml:classmate::jar:1.7.0 +com.github.ben-manes.caffeine:caffeine::jar:3.1.5 +com.google.errorprone:error_prone_annotations::jar:2.30.0 +com.h2database:h2::jar:2.3.230 +com.sun.istack:istack-commons-runtime::jar:4.1.2 +io.agroal:agroal-api::jar:2.5 +io.agroal:agroal-narayana::jar:2.5 +io.agroal:agroal-pool::jar:2.5 +io.github.crac:org-crac::jar:0.1.3 +io.netty:netty-buffer::jar:4.1.111.Final +io.netty:netty-codec-dns::jar:4.1.111.Final +io.netty:netty-codec-haproxy::jar:4.1.111.Final +io.netty:netty-codec-http2::jar:4.1.111.Final +io.netty:netty-codec-http::jar:4.1.111.Final +io.netty:netty-codec-socks::jar:4.1.111.Final +io.netty:netty-codec::jar:4.1.111.Final +io.netty:netty-common::jar:4.1.111.Final +io.netty:netty-handler-proxy::jar:4.1.111.Final +io.netty:netty-handler::jar:4.1.111.Final +io.netty:netty-resolver-dns::jar:4.1.111.Final +io.netty:netty-resolver::jar:4.1.111.Final +io.netty:netty-transport-native-unix-common::jar:4.1.111.Final +io.netty:netty-transport::jar:4.1.111.Final +io.quarkus.arc:arc::jar:3.15.1 +io.quarkus.resteasy.reactive:resteasy-reactive-common-types::jar:3.15.1 +io.quarkus.resteasy.reactive:resteasy-reactive-common::jar:3.15.1 +io.quarkus.resteasy.reactive:resteasy-reactive-jackson::jar:3.15.1 +io.quarkus.resteasy.reactive:resteasy-reactive-vertx::jar:3.15.1 +io.quarkus.resteasy.reactive:resteasy-reactive::jar:3.15.1 +io.quarkus.security:quarkus-security::jar:2.1.0 +io.quarkus.vertx.utils:quarkus-vertx-utils::jar:3.15.1 +io.quarkus:quarkus-agroal::jar:3.15.1 +io.quarkus:quarkus-arc::jar:3.15.1 +io.quarkus:quarkus-bootstrap-runner::jar:3.15.1 +io.quarkus:quarkus-caffeine::jar:3.15.1 +io.quarkus:quarkus-classloader-commons::jar:3.15.1 +io.quarkus:quarkus-core::jar:3.15.1 +io.quarkus:quarkus-credentials::jar:3.15.1 +io.quarkus:quarkus-datasource-common::jar:3.15.1 +io.quarkus:quarkus-datasource::jar:3.15.1 +io.quarkus:quarkus-development-mode-spi::jar:3.15.1 +io.quarkus:quarkus-fs-util::jar:0.0.10 +io.quarkus:quarkus-hibernate-orm-panache-common::jar:3.15.1 +io.quarkus:quarkus-hibernate-orm-panache::jar:3.15.1 +io.quarkus:quarkus-hibernate-orm::jar:3.15.1 +io.quarkus:quarkus-jackson::jar:3.15.1 +io.quarkus:quarkus-jdbc-h2::jar:3.15.1 +io.quarkus:quarkus-jsonp::jar:3.15.1 +io.quarkus:quarkus-mutiny::jar:3.15.1 +io.quarkus:quarkus-narayana-jta::jar:3.15.1 +io.quarkus:quarkus-netty::jar:3.15.1 +io.quarkus:quarkus-oidc-common::jar:3.15.1 +io.quarkus:quarkus-oidc::jar:3.15.1 +io.quarkus:quarkus-panache-common::jar:3.15.1 +io.quarkus:quarkus-panache-hibernate-common::jar:3.15.1 +io.quarkus:quarkus-rest-common::jar:3.15.1 +io.quarkus:quarkus-rest-jackson-common::jar:3.15.1 +io.quarkus:quarkus-rest-jackson::jar:3.15.1 +io.quarkus:quarkus-rest::jar:3.15.1 +io.quarkus:quarkus-security-runtime-spi::jar:3.15.1 +io.quarkus:quarkus-security::jar:3.15.1 +io.quarkus:quarkus-smallrye-context-propagation::jar:3.15.1 +io.quarkus:quarkus-smallrye-jwt-build::jar:3.15.1 +io.quarkus:quarkus-tls-registry::jar:3.15.1 +io.quarkus:quarkus-transaction-annotations::jar:3.15.1 +io.quarkus:quarkus-vertx-http::jar:3.15.1 +io.quarkus:quarkus-vertx-latebound-mdc-provider::jar:3.15.1 +io.quarkus:quarkus-vertx::jar:3.15.1 +io.quarkus:quarkus-virtual-threads::jar:3.15.1 +io.smallrye.common:smallrye-common-annotation::jar:2.6.0 +io.smallrye.common:smallrye-common-classloader::jar:2.6.0 +io.smallrye.common:smallrye-common-constraint::jar:2.6.0 +io.smallrye.common:smallrye-common-cpu::jar:2.6.0 +io.smallrye.common:smallrye-common-expression::jar:2.6.0 +io.smallrye.common:smallrye-common-function::jar:2.6.0 +io.smallrye.common:smallrye-common-io::jar:2.6.0 +io.smallrye.common:smallrye-common-net::jar:2.6.0 +io.smallrye.common:smallrye-common-os::jar:2.6.0 +io.smallrye.common:smallrye-common-ref::jar:2.6.0 +io.smallrye.common:smallrye-common-vertx-context::jar:2.6.0 +io.smallrye.config:smallrye-config-common::jar:3.9.1 +io.smallrye.config:smallrye-config-core::jar:3.9.1 +io.smallrye.config:smallrye-config::jar:3.9.1 +io.smallrye.reactive:mutiny-smallrye-context-propagation::jar:2.6.2 +io.smallrye.reactive:mutiny-zero-flow-adapters::jar:1.1.0 +io.smallrye.reactive:mutiny::jar:2.6.2 +io.smallrye.reactive:smallrye-mutiny-vertx-auth-common::jar:3.15.0 +io.smallrye.reactive:smallrye-mutiny-vertx-bridge-common::jar:3.15.0 +io.smallrye.reactive:smallrye-mutiny-vertx-core::jar:3.15.0 +io.smallrye.reactive:smallrye-mutiny-vertx-runtime::jar:3.15.0 +io.smallrye.reactive:smallrye-mutiny-vertx-uri-template::jar:3.15.0 +io.smallrye.reactive:smallrye-mutiny-vertx-web-client::jar:3.15.0 +io.smallrye.reactive:smallrye-mutiny-vertx-web-common::jar:3.15.0 +io.smallrye.reactive:smallrye-mutiny-vertx-web::jar:3.15.0 +io.smallrye.reactive:smallrye-reactive-converter-api::jar:3.0.1 +io.smallrye.reactive:smallrye-reactive-converter-mutiny::jar:3.0.1 +io.smallrye.reactive:vertx-mutiny-generator::jar:3.15.0 +io.smallrye:smallrye-context-propagation-api::jar:2.1.2 +io.smallrye:smallrye-context-propagation-jta::jar:2.1.2 +io.smallrye:smallrye-context-propagation-storage::jar:2.1.2 +io.smallrye:smallrye-context-propagation::jar:2.1.2 +io.smallrye:smallrye-fault-tolerance-vertx::jar:6.4.0 +io.smallrye:smallrye-jwt-build::jar:4.5.3 +io.smallrye:smallrye-jwt-common::jar:4.5.3 +io.smallrye:smallrye-jwt::jar:4.5.3 +io.vertx:vertx-auth-common::jar:4.5.10 +io.vertx:vertx-bridge-common::jar:4.5.10 +io.vertx:vertx-codegen::jar:4.5.10 +io.vertx:vertx-core::jar:4.5.10 +io.vertx:vertx-uri-template::jar:4.5.10 +io.vertx:vertx-web-client::jar:4.5.10 +io.vertx:vertx-web-common::jar:4.5.10 +io.vertx:vertx-web::jar:4.5.10 +jakarta.activation:jakarta.activation-api::jar:2.1.3 +jakarta.annotation:jakarta.annotation-api::jar:3.0.0 +jakarta.el:jakarta.el-api::jar:5.0.1 +jakarta.enterprise:jakarta.enterprise.cdi-api::jar:4.1.0 +jakarta.enterprise:jakarta.enterprise.lang-model::jar:4.1.0 +jakarta.inject:jakarta.inject-api::jar:2.0.1 +jakarta.interceptor:jakarta.interceptor-api::jar:2.2.0 +jakarta.json:jakarta.json-api::jar:2.1.3 +jakarta.persistence:jakarta.persistence-api::jar:3.1.0 +jakarta.resource:jakarta.resource-api::jar:2.1.0 +jakarta.transaction:jakarta.transaction-api::jar:2.0.1 +jakarta.ws.rs:jakarta.ws.rs-api::jar:3.1.0 +jakarta.xml.bind:jakarta.xml.bind-api::jar:4.0.2 +net.bytebuddy:byte-buddy::jar:1.14.18 +org.antlr:antlr4-runtime::jar:4.13.0 +org.bitbucket.b_c:jose4j::jar:0.9.6 +org.eclipse.angus:angus-activation::jar:2.0.2 +org.eclipse.microprofile.config:microprofile-config-api::jar:3.1 +org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api::jar:1.3 +org.eclipse.microprofile.jwt:microprofile-jwt-auth-api::jar:2.1 +org.eclipse.microprofile.reactive-streams-operators:microprofile-reactive-streams-operators-api::jar:3.0 +org.eclipse.parsson:parsson::jar:1.1.7 +org.glassfish.jaxb:jaxb-core::jar:4.0.5 +org.glassfish.jaxb:jaxb-runtime::jar:4.0.5 +org.glassfish.jaxb:txw2::jar:4.0.5 +org.hibernate.common:hibernate-commons-annotations::jar:7.0.1.Final +org.hibernate.orm:hibernate-core::jar:6.6.0.Final +org.hibernate.orm:hibernate-graalvm::jar:6.6.0.Final +org.hibernate:quarkus-local-cache::jar:0.3.0 +org.jboss.invocation:jboss-invocation::jar:2.0.0.Final +org.jboss.logging:commons-logging-jboss-logging::jar:1.0.0.Final +org.jboss.logging:jboss-logging-annotations::jar:3.0.1.Final +org.jboss.logging:jboss-logging::jar:3.6.0.Final +org.jboss.logmanager:jboss-logmanager::jar:3.0.6.Final +org.jboss.narayana.jta:narayana-jta::jar:7.0.2.Final +org.jboss.narayana.jts:narayana-jts-integration::jar:7.0.2.Final +org.jboss.slf4j:slf4j-jboss-logmanager::jar:2.0.0.Final +org.jboss.threads:jboss-threads::jar:3.6.1.Final +org.jboss:jboss-transaction-spi::jar:8.0.0.Final +org.jctools:jctools-core::jar:4.0.5 +org.locationtech.jts:jts-core::jar:1.19.0 +org.reactivestreams:reactive-streams::jar:1.0.4 +org.slf4j:slf4j-api::jar:2.0.6 +org.wildfly.common:wildfly-common::jar:1.7.0.Final diff --git a/build/quarkus-app/quarkus-run.jar b/build/quarkus-app/quarkus-run.jar new file mode 100644 index 0000000..38ae5e3 Binary files /dev/null and b/build/quarkus-app/quarkus-run.jar differ diff --git a/build/quarkus-app/quarkus/generated-bytecode.jar b/build/quarkus-app/quarkus/generated-bytecode.jar new file mode 100644 index 0000000..f86f076 Binary files /dev/null and b/build/quarkus-app/quarkus/generated-bytecode.jar differ diff --git a/build/quarkus-app/quarkus/quarkus-application.dat b/build/quarkus-app/quarkus/quarkus-application.dat new file mode 100644 index 0000000..970a237 Binary files /dev/null and b/build/quarkus-app/quarkus/quarkus-application.dat differ diff --git a/build/quarkus-app/quarkus/transformed-bytecode.jar b/build/quarkus-app/quarkus/transformed-bytecode.jar new file mode 100644 index 0000000..32e0a28 Binary files /dev/null and b/build/quarkus-app/quarkus/transformed-bytecode.jar differ diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..af2a721 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,7 @@ +# Gradle properties + +quarkusPluginId=io.quarkus +quarkusPluginVersion=3.15.1 +quarkusPlatformGroupId=io.quarkus.platform +quarkusPlatformArtifactId=quarkus-bom +quarkusPlatformVersion=3.15.1 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..62d4c05 Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..19cfad9 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..fbd7c51 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed 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 +# +# https://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. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +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 +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +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 + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..5093609 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,104 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/qododb.mv.db b/qododb.mv.db new file mode 100644 index 0000000..d263b54 Binary files /dev/null and b/qododb.mv.db differ diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..bb7af83 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,11 @@ +pluginManagement { + repositories { + mavenCentral() + gradlePluginPortal() + mavenLocal() + } + plugins { + id "${quarkusPluginId}" version "${quarkusPluginVersion}" + } +} +rootProject.name='qodo' diff --git a/src/main/docker/Dockerfile.jvm b/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000..30858fd --- /dev/null +++ b/src/main/docker/Dockerfile.jvm @@ -0,0 +1,97 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the container image run: +# +# ./gradlew build +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/qodo-jvm . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/qodo-jvm +# +# If you want to include the debug port into your docker image +# you will have to expose the debug port (default 5005 being the default) like this : EXPOSE 8080 5005. +# Additionally you will have to set -e JAVA_DEBUG=true and -e JAVA_DEBUG_PORT=*:5005 +# when running the container +# +# Then run the container using : +# +# docker run -i --rm -p 8080:8080 quarkus/qodo-jvm +# +# This image uses the `run-java.sh` script to run the application. +# This scripts computes the command line to execute your Java application, and +# includes memory/GC tuning. +# You can configure the behavior using the following environment properties: +# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class") +# - JAVA_OPTS_APPEND: User specified Java options to be appended to generated options +# in JAVA_OPTS (example: "-Dsome.property=foo") +# - JAVA_MAX_MEM_RATIO: Is used when no `-Xmx` option is given in JAVA_OPTS. This is +# used to calculate a default maximal heap memory based on a containers restriction. +# If used in a container without any memory constraints for the container then this +# option has no effect. If there is a memory constraint then `-Xmx` is set to a ratio +# of the container available memory as set here. The default is `50` which means 50% +# of the available memory is used as an upper boundary. You can skip this mechanism by +# setting this value to `0` in which case no `-Xmx` option is added. +# - JAVA_INITIAL_MEM_RATIO: Is used when no `-Xms` option is given in JAVA_OPTS. This +# is used to calculate a default initial heap memory based on the maximum heap memory. +# If used in a container without any memory constraints for the container then this +# option has no effect. If there is a memory constraint then `-Xms` is set to a ratio +# of the `-Xmx` memory as set here. The default is `25` which means 25% of the `-Xmx` +# is used as the initial heap size. You can skip this mechanism by setting this value +# to `0` in which case no `-Xms` option is added (example: "25") +# - JAVA_MAX_INITIAL_MEM: Is used when no `-Xms` option is given in JAVA_OPTS. +# This is used to calculate the maximum value of the initial heap memory. If used in +# a container without any memory constraints for the container then this option has +# no effect. If there is a memory constraint then `-Xms` is limited to the value set +# here. The default is 4096MB which means the calculated value of `-Xms` never will +# be greater than 4096MB. The value of this variable is expressed in MB (example: "4096") +# - JAVA_DIAGNOSTICS: Set this to get some diagnostics information to standard output +# when things are happening. This option, if set to true, will set +# `-XX:+UnlockDiagnosticVMOptions`. Disabled by default (example: "true"). +# - JAVA_DEBUG: If set remote debugging will be switched on. Disabled by default (example: +# true"). +# - JAVA_DEBUG_PORT: Port used for remote debugging. Defaults to 5005 (example: "8787"). +# - CONTAINER_CORE_LIMIT: A calculated core limit as described in +# https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt. (example: "2") +# - CONTAINER_MAX_MEMORY: Memory limit given to the container (example: "1024"). +# - GC_MIN_HEAP_FREE_RATIO: Minimum percentage of heap free after GC to avoid expansion. +# (example: "20") +# - GC_MAX_HEAP_FREE_RATIO: Maximum percentage of heap free after GC to avoid shrinking. +# (example: "40") +# - GC_TIME_RATIO: Specifies the ratio of the time spent outside the garbage collection. +# (example: "4") +# - GC_ADAPTIVE_SIZE_POLICY_WEIGHT: The weighting given to the current GC time versus +# previous GC times. (example: "90") +# - GC_METASPACE_SIZE: The initial metaspace size. (example: "20") +# - GC_MAX_METASPACE_SIZE: The maximum metaspace size. (example: "100") +# - GC_CONTAINER_OPTIONS: Specify Java GC to use. The value of this variable should +# contain the necessary JRE command-line options to specify the required GC, which +# will override the default of `-XX:+UseParallelGC` (example: -XX:+UseG1GC). +# - HTTPS_PROXY: The location of the https proxy. (example: "myuser@127.0.0.1:8080") +# - HTTP_PROXY: The location of the http proxy. (example: "myuser@127.0.0.1:8080") +# - NO_PROXY: A comma separated lists of hosts, IP addresses or domains that can be +# accessed directly. (example: "foo.example.com,bar.example.com") +# +### +FROM registry.access.redhat.com/ubi8/openjdk-21:1.20 + +ENV LANGUAGE='en_US:en' + + +# We make four distinct layers so if there are application changes the library layers can be re-used +COPY --chown=185 build/quarkus-app/lib/ /deployments/lib/ +COPY --chown=185 build/quarkus-app/*.jar /deployments/ +COPY --chown=185 build/quarkus-app/app/ /deployments/app/ +COPY --chown=185 build/quarkus-app/quarkus/ /deployments/quarkus/ + +EXPOSE 8080 +USER 185 +ENV JAVA_OPTS_APPEND="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" +ENV JAVA_APP_JAR="/deployments/quarkus-run.jar" + +ENTRYPOINT [ "/opt/jboss/container/java/run/run-java.sh" ] + diff --git a/src/main/docker/Dockerfile.legacy-jar b/src/main/docker/Dockerfile.legacy-jar new file mode 100644 index 0000000..03c64a2 --- /dev/null +++ b/src/main/docker/Dockerfile.legacy-jar @@ -0,0 +1,93 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the container image run: +# +# ./gradlew build -Dquarkus.package.jar.type=legacy-jar +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.legacy-jar -t quarkus/qodo-legacy-jar . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/qodo-legacy-jar +# +# If you want to include the debug port into your docker image +# you will have to expose the debug port (default 5005 being the default) like this : EXPOSE 8080 5005. +# Additionally you will have to set -e JAVA_DEBUG=true and -e JAVA_DEBUG_PORT=*:5005 +# when running the container +# +# Then run the container using : +# +# docker run -i --rm -p 8080:8080 quarkus/qodo-legacy-jar +# +# This image uses the `run-java.sh` script to run the application. +# This scripts computes the command line to execute your Java application, and +# includes memory/GC tuning. +# You can configure the behavior using the following environment properties: +# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class") +# - JAVA_OPTS_APPEND: User specified Java options to be appended to generated options +# in JAVA_OPTS (example: "-Dsome.property=foo") +# - JAVA_MAX_MEM_RATIO: Is used when no `-Xmx` option is given in JAVA_OPTS. This is +# used to calculate a default maximal heap memory based on a containers restriction. +# If used in a container without any memory constraints for the container then this +# option has no effect. If there is a memory constraint then `-Xmx` is set to a ratio +# of the container available memory as set here. The default is `50` which means 50% +# of the available memory is used as an upper boundary. You can skip this mechanism by +# setting this value to `0` in which case no `-Xmx` option is added. +# - JAVA_INITIAL_MEM_RATIO: Is used when no `-Xms` option is given in JAVA_OPTS. This +# is used to calculate a default initial heap memory based on the maximum heap memory. +# If used in a container without any memory constraints for the container then this +# option has no effect. If there is a memory constraint then `-Xms` is set to a ratio +# of the `-Xmx` memory as set here. The default is `25` which means 25% of the `-Xmx` +# is used as the initial heap size. You can skip this mechanism by setting this value +# to `0` in which case no `-Xms` option is added (example: "25") +# - JAVA_MAX_INITIAL_MEM: Is used when no `-Xms` option is given in JAVA_OPTS. +# This is used to calculate the maximum value of the initial heap memory. If used in +# a container without any memory constraints for the container then this option has +# no effect. If there is a memory constraint then `-Xms` is limited to the value set +# here. The default is 4096MB which means the calculated value of `-Xms` never will +# be greater than 4096MB. The value of this variable is expressed in MB (example: "4096") +# - JAVA_DIAGNOSTICS: Set this to get some diagnostics information to standard output +# when things are happening. This option, if set to true, will set +# `-XX:+UnlockDiagnosticVMOptions`. Disabled by default (example: "true"). +# - JAVA_DEBUG: If set remote debugging will be switched on. Disabled by default (example: +# true"). +# - JAVA_DEBUG_PORT: Port used for remote debugging. Defaults to 5005 (example: "8787"). +# - CONTAINER_CORE_LIMIT: A calculated core limit as described in +# https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt. (example: "2") +# - CONTAINER_MAX_MEMORY: Memory limit given to the container (example: "1024"). +# - GC_MIN_HEAP_FREE_RATIO: Minimum percentage of heap free after GC to avoid expansion. +# (example: "20") +# - GC_MAX_HEAP_FREE_RATIO: Maximum percentage of heap free after GC to avoid shrinking. +# (example: "40") +# - GC_TIME_RATIO: Specifies the ratio of the time spent outside the garbage collection. +# (example: "4") +# - GC_ADAPTIVE_SIZE_POLICY_WEIGHT: The weighting given to the current GC time versus +# previous GC times. (example: "90") +# - GC_METASPACE_SIZE: The initial metaspace size. (example: "20") +# - GC_MAX_METASPACE_SIZE: The maximum metaspace size. (example: "100") +# - GC_CONTAINER_OPTIONS: Specify Java GC to use. The value of this variable should +# contain the necessary JRE command-line options to specify the required GC, which +# will override the default of `-XX:+UseParallelGC` (example: -XX:+UseG1GC). +# - HTTPS_PROXY: The location of the https proxy. (example: "myuser@127.0.0.1:8080") +# - HTTP_PROXY: The location of the http proxy. (example: "myuser@127.0.0.1:8080") +# - NO_PROXY: A comma separated lists of hosts, IP addresses or domains that can be +# accessed directly. (example: "foo.example.com,bar.example.com") +# +### +FROM registry.access.redhat.com/ubi8/openjdk-21:1.20 + +ENV LANGUAGE='en_US:en' + + +COPY build/lib/* /deployments/lib/ +COPY build/*-runner.jar /deployments/quarkus-run.jar + +EXPOSE 8080 +USER 185 +ENV JAVA_OPTS_APPEND="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" +ENV JAVA_APP_JAR="/deployments/quarkus-run.jar" + +ENTRYPOINT [ "/opt/jboss/container/java/run/run-java.sh" ] diff --git a/src/main/docker/Dockerfile.native b/src/main/docker/Dockerfile.native new file mode 100644 index 0000000..2c2243e --- /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 container image run: +# +# ./gradlew build -Dquarkus.native.enabled=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.native -t quarkus/qodo . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/qodo +# +### +FROM registry.access.redhat.com/ubi8/ubi-minimal:8.10 +WORKDIR /work/ +RUN chown 1001 /work \ + && chmod "g+rwX" /work \ + && chown 1001:root /work +COPY --chown=1001:root build/*-runner /work/application + +EXPOSE 8080 +USER 1001 + +ENTRYPOINT ["./application", "-Dquarkus.http.host=0.0.0.0"] diff --git a/src/main/docker/Dockerfile.native-micro b/src/main/docker/Dockerfile.native-micro new file mode 100644 index 0000000..2fbedc4 --- /dev/null +++ b/src/main/docker/Dockerfile.native-micro @@ -0,0 +1,30 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in native (no JVM) mode. +# It uses a micro base image, tuned for Quarkus native executables. +# It reduces the size of the resulting container image. +# Check https://quarkus.io/guides/quarkus-runtime-base-image for further information about this image. +# +# Before building the container image run: +# +# ./gradlew build -Dquarkus.native.enabled=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.native-micro -t quarkus/qodo . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/qodo +# +### +FROM quay.io/quarkus/quarkus-micro-image:2.0 +WORKDIR /work/ +RUN chown 1001 /work \ + && chmod "g+rwX" /work \ + && chown 1001:root /work +COPY --chown=1001:root build/*-runner /work/application + +EXPOSE 8080 +USER 1001 + +ENTRYPOINT ["./application", "-Dquarkus.http.host=0.0.0.0"] diff --git a/src/main/java/fr/doap/qodo/GreetingResource.java b/src/main/java/fr/doap/qodo/GreetingResource.java new file mode 100644 index 0000000..6eb5ef4 --- /dev/null +++ b/src/main/java/fr/doap/qodo/GreetingResource.java @@ -0,0 +1,48 @@ +package fr.doap.qodo; + +import io.quarkus.security.identity.*; +import jakarta.inject.*; +import jakarta.persistence.*; +import jakarta.transaction.*; +import jakarta.ws.rs.*; +import jakarta.ws.rs.core.*; +import org.eclipse.microprofile.jwt.*; + +import java.util.*; + +@Path("/hello") +public class GreetingResource { + @Inject + SecurityIdentity mIdentity; + + @Inject + JsonWebToken mPrincipal; + + @Inject + EntityManager mEntityManager; + +// @RolesAllowed("user") + @GET + @Produces(MediaType.APPLICATION_JSON) + @Transactional + public List hello() { + System.out.println("Identity: "+mIdentity); + System.out.println("Principal: "+mIdentity.getPrincipal()); + + System.out.println("JWT Identity: "+mPrincipal); + System.out.println("JWT Principal: "+mPrincipal.getName()); + + MyEntity lM = new MyEntity(); + lM.field = "Test from "+mPrincipal.getName()+" @ "+new Date(); + lM.field = "Test from "+mIdentity.getPrincipal()+" @ "+new Date(); + +// mEntityManager.getTransaction().begin(); + mEntityManager.persist(lM); +// mEntityManager.getTransaction().commit(); + + List lMyEntities = mEntityManager.createQuery("SELECT me FROM MyEntity me", MyEntity.class).getResultList(); + + return lMyEntities; +// return "Hello from Quarkus REST"; + } +} diff --git a/src/main/java/fr/doap/qodo/MyEntity.java b/src/main/java/fr/doap/qodo/MyEntity.java new file mode 100644 index 0000000..36b3a9b --- /dev/null +++ b/src/main/java/fr/doap/qodo/MyEntity.java @@ -0,0 +1,31 @@ +package fr.doap.qodo; + +import io.quarkus.hibernate.orm.panache.PanacheEntity; +import jakarta.persistence.*; + + +/** + * Example JPA entity defined as a Panache Entity. + * An ID field of Long type is provided, if you want to define your own ID field extends PanacheEntityBase instead. + * + * This uses the active record pattern, you can also use the repository pattern instead: + * . + * + * Usage (more example on the documentation) + * + * {@code + * public void doSomething() { + * MyEntity entity1 = new MyEntity(); + * entity1.field = "field-1"; + * entity1.persist(); + * + * List entities = MyEntity.listAll(); + * } + * } + */ +@Entity +public class MyEntity extends PanacheEntity { + + @Lob + public String field; +} diff --git a/src/main/java/fr/doap/qodo/Qodo.java b/src/main/java/fr/doap/qodo/Qodo.java new file mode 100644 index 0000000..bf8a61d --- /dev/null +++ b/src/main/java/fr/doap/qodo/Qodo.java @@ -0,0 +1,10 @@ +package fr.doap.qodo; + +import io.quarkus.hibernate.orm.panache.*; +import jakarta.persistence.*; + +@Entity +public class Qodo extends PanacheEntity { + @Lob + public String mDescription; +} diff --git a/src/main/java/fr/doap/qodo/QodoService.java b/src/main/java/fr/doap/qodo/QodoService.java new file mode 100644 index 0000000..3704e75 --- /dev/null +++ b/src/main/java/fr/doap/qodo/QodoService.java @@ -0,0 +1,80 @@ +package fr.doap.qodo; + +import jakarta.inject.*; +import jakarta.persistence.*; +import jakarta.transaction.*; +import jakarta.ws.rs.*; +import jakarta.ws.rs.core.*; +import org.slf4j.*; + +import java.util.*; + +@Path("/v1/qodos") +public class QodoService { + + private static final Logger log = LoggerFactory.getLogger(QodoService.class); + @Inject + EntityManager mEntityManager; + + @GET + @Produces(MediaType.APPLICATION_JSON) + public List listAll(@Context UriInfo aUriInfo) { + return Qodo.listAll(); + + /* + MultivaluedMap lQueryParams = aUriInfo.getQueryParameters(); + + Sort lSort = null; + if (lQueryParams.containsKey("sort")) { + + } + + + PanacheQuery lQodoAll; + if (lSort == null) lQodoAll = Qodo.findAll(); + else lQodoAll = Qodo.findAll(lSort); + */ + +// return mEntityManager.createQuery("SELECT qodos FROM Qodo qodos", Qodo.class).getResultList(); + } + + @GET + @Path("{id : \\d+}") + @Produces(MediaType.APPLICATION_JSON) + public Qodo findById(@PathParam("id") long aID) { + return Qodo.findById(aID); + +// List lRes = mEntityManager.createQuery("SELECT qodos FROM Qodo qodos WHERE ", Qodo.class).getResultList(); + } + + + @POST + @Consumes(MediaType.APPLICATION_JSON) + @Produces(MediaType.APPLICATION_JSON) + @Transactional + public Response createNew(Qodo aNew) { + aNew.persist(); + return Response.status(Response.Status.CREATED).entity(aNew).build(); + } + + @PUT + @Path("{id : \\d+}") + @Consumes(MediaType.APPLICATION_JSON) + @Produces(MediaType.APPLICATION_JSON) + @Transactional + public Response update(@PathParam("id") long aID, Qodo aUpdated) { + aUpdated.id = aID; + Qodo.getEntityManager().merge(aUpdated); + return Response.status(Response.Status.OK).entity(aUpdated).build(); + } + + @DELETE + @Path("{id : \\d+}") + @Consumes(MediaType.APPLICATION_JSON) + @Produces(MediaType.APPLICATION_JSON) + @Transactional + public Response delete(@PathParam("id") long aID) { + Qodo.deleteById(aID); + return Response.status(Response.Status.OK).build(); + } +} \ No newline at end of file diff --git a/src/main/java/fr/doap/qodo/TestOIDC.java b/src/main/java/fr/doap/qodo/TestOIDC.java new file mode 100644 index 0000000..7fdfbbc --- /dev/null +++ b/src/main/java/fr/doap/qodo/TestOIDC.java @@ -0,0 +1,31 @@ +package fr.doap.qodo; + +import io.quarkus.security.*; +import io.quarkus.security.identity.*; +import jakarta.annotation.security.*; +import jakarta.inject.*; +import jakarta.ws.rs.*; +import jakarta.ws.rs.core.*; +import org.eclipse.microprofile.jwt.*; +import org.jboss.resteasy.reactive.*; + +@Path("/oidc") +@Authenticated +public class TestOIDC { + + @Inject + SecurityIdentity mIdentity; + + @Inject + JsonWebToken jwt; + + @RolesAllowed("user11") + @GET + @Produces(MediaType.TEXT_PLAIN) + @NoCache + public String get() { + System.out.println("Backend Server at 8080: "+mIdentity); + System.out.println("Backend Server at 8080: "+mIdentity.getPrincipal()); + return jwt.toString(); + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..6db7f02 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,20 @@ +quarkus.analytics.disabled=true +quarkus.keycloak.devservices.enabled=false + +quarkus.datasource.db-kind = h2 +quarkus.datasource.username = sa +quarkus.datasource.password = +quarkus.datasource.jdbc.url = jdbc:h2:./qododb + +quarkus.hibernate-orm.database.generation=drop-and-create + +quarkus.oidc.auth-server-url=https://iam.doap.fr/realms/apps +quarkus.oidc.client-id=qodoclient11 +quarkus.oidc.authentication.pkce-required=true +quarkus.oidc.roles.role-claim-path=roles + +# quarkus.oidc.client.auth-server-url=https://iam.doap.fr/ + +# quarkus.oidc.credentials.secret=ro7yk8AQ1fgIqevj5UZOahJZnfcwaiamqJFUbUOTgBEITYiQqDIlsDHP4wfchn40 +# quarkus.http.auth.permission.authenticated.paths=/* +# quarkus.http.auth.permission.authenticated.policy=authenticated \ No newline at end of file diff --git a/src/main/resources/import.sql b/src/main/resources/import.sql new file mode 100644 index 0000000..16aa523 --- /dev/null +++ b/src/main/resources/import.sql @@ -0,0 +1,6 @@ +-- This file allow to write SQL commands that will be emitted in test and dev. +-- The commands are commented as their support depends of the database +-- insert into myentity (id, field) values(1, 'field-1'); +-- insert into myentity (id, field) values(2, 'field-2'); +-- insert into myentity (id, field) values(3, 'field-3'); +-- alter sequence myentity_seq restart with 4; \ No newline at end of file diff --git a/src/native-test/java/fr/doap/qodo/GreetingResourceIT.java b/src/native-test/java/fr/doap/qodo/GreetingResourceIT.java new file mode 100644 index 0000000..dd5fdec --- /dev/null +++ b/src/native-test/java/fr/doap/qodo/GreetingResourceIT.java @@ -0,0 +1,8 @@ +package fr.doap.qodo; + +import io.quarkus.test.junit.QuarkusIntegrationTest; + +@QuarkusIntegrationTest +class GreetingResourceIT extends GreetingResourceTest { + // Execute the same tests but in packaged mode. +} diff --git a/src/test/java/fr/doap/qodo/GreetingResourceTest.java b/src/test/java/fr/doap/qodo/GreetingResourceTest.java new file mode 100644 index 0000000..7f69bbf --- /dev/null +++ b/src/test/java/fr/doap/qodo/GreetingResourceTest.java @@ -0,0 +1,18 @@ +package fr.doap.qodo; + +import io.quarkus.test.junit.*; + +@QuarkusTest +class GreetingResourceTest { + + /* + @Test + void testHelloEndpoint() { + given() + .when().get("/hello") + .then() + .statusCode(200) + .body(is("Hello from Quarkus REST")); + } + */ +} \ No newline at end of file