From 724ae527b9ef6afc482f3a8684881e1baa869f67 Mon Sep 17 00:00:00 2001 From: Fabian Mastenbroek Date: Fri, 6 Jan 2023 17:01:45 +0100 Subject: refactor(web/server): Migrate to Hypersistence Utils This change updates the web server to use the Hypersistence Utils library instead of our custom code to store columns as JSON in H2 and Postgres. --- opendc-web/opendc-web-server/build.gradle.kts | 1 + 1 file changed, 1 insertion(+) (limited to 'opendc-web/opendc-web-server/build.gradle.kts') diff --git a/opendc-web/opendc-web-server/build.gradle.kts b/opendc-web/opendc-web-server/build.gradle.kts index 714ab066..62c13591 100644 --- a/opendc-web/opendc-web-server/build.gradle.kts +++ b/opendc-web/opendc-web-server/build.gradle.kts @@ -51,6 +51,7 @@ dependencies { implementation(libs.quarkus.flyway) implementation(libs.quarkus.jdbc.postgresql) implementation(libs.quarkus.jdbc.h2) + implementation(libs.hypersistence.utils.hibernate) testImplementation(libs.quarkus.junit5.core) testImplementation(libs.quarkus.junit5.mockk) -- cgit v1.2.3 From e64487cb57ca75d17fe5a8a664c1e8247c7b5168 Mon Sep 17 00:00:00 2001 From: Fabian Mastenbroek Date: Sat, 7 Jan 2023 19:23:11 +0000 Subject: refactor(web/server): Use Panache for entity modeling This change updates the OpenDC web server to use Panache (provided by Quarkus) to model entities. Such approach is better supported in Quarkus and simplifies our implementation. --- opendc-web/opendc-web-server/build.gradle.kts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'opendc-web/opendc-web-server/build.gradle.kts') diff --git a/opendc-web/opendc-web-server/build.gradle.kts b/opendc-web/opendc-web-server/build.gradle.kts index 62c13591..bbf713cd 100644 --- a/opendc-web/opendc-web-server/build.gradle.kts +++ b/opendc-web/opendc-web-server/build.gradle.kts @@ -46,7 +46,8 @@ dependencies { implementation(libs.quarkus.security) implementation(libs.quarkus.oidc) - implementation(libs.quarkus.hibernate.orm) + implementation(libs.quarkus.hibernate.orm.core) + implementation(libs.quarkus.hibernate.orm.panache) implementation(libs.quarkus.hibernate.validator) implementation(libs.quarkus.flyway) implementation(libs.quarkus.jdbc.postgresql) @@ -56,6 +57,7 @@ dependencies { testImplementation(libs.quarkus.junit5.core) testImplementation(libs.quarkus.junit5.mockk) testImplementation(libs.quarkus.jacoco) + testImplementation(libs.quarkus.panache.mock) testImplementation(libs.restassured.core) testImplementation(libs.restassured.kotlin) testImplementation(libs.quarkus.test.security) -- cgit v1.2.3 From 6927c51885bb3073b310150c4f40c64eea44a919 Mon Sep 17 00:00:00 2001 From: Fabian Mastenbroek Date: Sun, 22 Jan 2023 00:30:51 +0000 Subject: refactor(web/server): Convert resources to Java This change converts the resource classes of the OpenDC web server to use Java, The Quarkus integration for Java is more mature and the programming quality of experience is not that much worse. --- opendc-web/opendc-web-server/build.gradle.kts | 2 -- 1 file changed, 2 deletions(-) (limited to 'opendc-web/opendc-web-server/build.gradle.kts') diff --git a/opendc-web/opendc-web-server/build.gradle.kts b/opendc-web/opendc-web-server/build.gradle.kts index bbf713cd..d05210ac 100644 --- a/opendc-web/opendc-web-server/build.gradle.kts +++ b/opendc-web/opendc-web-server/build.gradle.kts @@ -55,11 +55,9 @@ dependencies { implementation(libs.hypersistence.utils.hibernate) testImplementation(libs.quarkus.junit5.core) - testImplementation(libs.quarkus.junit5.mockk) testImplementation(libs.quarkus.jacoco) testImplementation(libs.quarkus.panache.mock) testImplementation(libs.restassured.core) - testImplementation(libs.restassured.kotlin) testImplementation(libs.quarkus.test.security) testImplementation(libs.quarkus.jdbc.h2) } -- cgit v1.2.3