From a2683b0611cbbf1f4abc1c17e0dfd87ef2d9d378 Mon Sep 17 00:00:00 2001 From: SupremeMortal <6178101+SupremeMortal@users.noreply.github.com> Date: Sun, 19 Jan 2025 14:47:28 +0000 Subject: [PATCH] Register classes for reflection in native-image --- .../operators/controller/crds/dev/tekton/v1/PipelineRun.java | 2 ++ .../io/okd/operators/controller/model/ApplicationRecipe.java | 4 ++++ .../io/okd/operators/controller/model/ComponentRecipe.java | 2 ++ 3 files changed, 8 insertions(+) diff --git a/src/main/java/io/okd/operators/controller/crds/dev/tekton/v1/PipelineRun.java b/src/main/java/io/okd/operators/controller/crds/dev/tekton/v1/PipelineRun.java index f13d009..b918d4f 100644 --- a/src/main/java/io/okd/operators/controller/crds/dev/tekton/v1/PipelineRun.java +++ b/src/main/java/io/okd/operators/controller/crds/dev/tekton/v1/PipelineRun.java @@ -13,6 +13,7 @@ import io.fabric8.kubernetes.model.annotation.Plural; import io.fabric8.kubernetes.model.annotation.Singular; import io.fabric8.kubernetes.model.annotation.Version; +import io.quarkus.runtime.annotations.RegisterForReflection; import lombok.AccessLevel; import lombok.Data; import lombok.Getter; @@ -26,6 +27,7 @@ @Group("tekton.dev") @Singular("pipelinerun") @Plural("pipelineruns") +@RegisterForReflection public class PipelineRun implements Namespaced, HasMetadata { @JsonProperty("apiVersion") diff --git a/src/main/java/io/okd/operators/controller/model/ApplicationRecipe.java b/src/main/java/io/okd/operators/controller/model/ApplicationRecipe.java index 1ef6fa9..0c3e4a2 100644 --- a/src/main/java/io/okd/operators/controller/model/ApplicationRecipe.java +++ b/src/main/java/io/okd/operators/controller/model/ApplicationRecipe.java @@ -1,12 +1,16 @@ package io.okd.operators.controller.model; import com.fasterxml.jackson.annotation.JsonProperty; +import io.quarkus.runtime.annotations.RegisterForReflection; +import lombok.AllArgsConstructor; import lombok.Data; import java.util.List; import java.util.Set; @Data +@AllArgsConstructor +@RegisterForReflection(registerFullHierarchy = true) public class ApplicationRecipe { @JsonProperty diff --git a/src/main/java/io/okd/operators/controller/model/ComponentRecipe.java b/src/main/java/io/okd/operators/controller/model/ComponentRecipe.java index 87f995b..55ede1e 100644 --- a/src/main/java/io/okd/operators/controller/model/ComponentRecipe.java +++ b/src/main/java/io/okd/operators/controller/model/ComponentRecipe.java @@ -3,11 +3,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec; import io.okd.operators.controller.crds.dev.tekton.v1.PipelineRef; +import lombok.AllArgsConstructor; import lombok.Data; import java.util.Set; @Data +@AllArgsConstructor public class ComponentRecipe { @JsonProperty