From 3cc83c2f82e007601d6c6ff31f0bbaafcff77db1 Mon Sep 17 00:00:00 2001
From: tobias <thinkdifferent055@gmail.com>
Date: Sat, 28 Oct 2023 10:38:51 +0200
Subject: [PATCH] Register reflection hints

---
 .../java/de/tobias/playwall/service/ArtifactoryClient.java | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/main/java/de/tobias/playwall/service/ArtifactoryClient.java b/src/main/java/de/tobias/playwall/service/ArtifactoryClient.java
index 0bf3008..432b724 100644
--- a/src/main/java/de/tobias/playwall/service/ArtifactoryClient.java
+++ b/src/main/java/de/tobias/playwall/service/ArtifactoryClient.java
@@ -11,6 +11,7 @@ import de.tobias.playwall.model.artifactory.Version;
 import jakarta.annotation.PostConstruct;
 import lombok.AllArgsConstructor;
 import lombok.SneakyThrows;
+import org.springframework.aot.hint.annotation.RegisterReflectionForBinding;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
 import org.springframework.web.reactive.function.client.WebClient;
@@ -21,6 +22,8 @@ import java.util.List;
 
 @Service
 @AllArgsConstructor
+@RegisterReflectionForBinding({PluginDescription.class, PluginManifest.class, Folder.class, Folder.FolderItem.class,
+		ArtifactoryClient.ArchiveViewSourceRequest.class, ArtifactoryClient.ArchiveViewSourceResponse.class})
 public class ArtifactoryClient
 {
 	private final WebClient webClient;
@@ -59,11 +62,11 @@ public class ArtifactoryClient
 		return version.get(version.size() - 1);
 	}
 
-	private record ArchiveViewSourceRequest(String archivePath, String repoKey, String sourcePath)
+	record ArchiveViewSourceRequest(String archivePath, String repoKey, String sourcePath)
 	{
 	}
 
-	private record ArchiveViewSourceResponse(String source)
+	record ArchiveViewSourceResponse(String source)
 	{
 	}
 
-- 
GitLab