This is an automated email from the ASF dual-hosted git repository.

gitgabrio pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-kogito-apps.git


The following commit(s) were added to refs/heads/main by this push:
     new 271d40b3b kie-issues#1801: Fix ClassNotFoundException when Registering 
classes for Reflection (#2187)
271d40b3b is described below

commit 271d40b3bcfb848e6ffb563dde70adc67535f661
Author: Pere Fernández <[email protected]>
AuthorDate: Wed Feb 5 15:01:04 2025 +0100

    kie-issues#1801: Fix ClassNotFoundException when Registering classes for 
Reflection (#2187)
---
 .../common/http/HTTPRequestExecutorTest.java       |  2 +-
 .../jobs/service/json/JacksonConfiguration.java    |  2 +-
 .../reflection/ReflectionConfiguration.java        | 87 ++++++++++++++--------
 .../repository/marshaller/TriggerMarshaller.java   |  6 +-
 .../org/kie/kogito/jobs/service/TestUtils.java     |  2 +-
 5 files changed, 64 insertions(+), 35 deletions(-)

diff --git 
a/jobs-service/jobs-recipients/job-recipient-common-http/src/test/java/org/kie/kogito/job/recipient/common/http/HTTPRequestExecutorTest.java
 
b/jobs-service/jobs-recipients/job-recipient-common-http/src/test/java/org/kie/kogito/job/recipient/common/http/HTTPRequestExecutorTest.java
index a42789c84..bf20d05a7 100644
--- 
a/jobs-service/jobs-recipients/job-recipient-common-http/src/test/java/org/kie/kogito/job/recipient/common/http/HTTPRequestExecutorTest.java
+++ 
b/jobs-service/jobs-recipients/job-recipient-common-http/src/test/java/org/kie/kogito/job/recipient/common/http/HTTPRequestExecutorTest.java
@@ -25,7 +25,7 @@ import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.kie.kogito.jobs.service.api.Recipient;
-import org.kie.kogito.jobs.service.api.serlialization.SerializationUtils;
+import org.kie.kogito.jobs.service.api.serialization.SerializationUtils;
 import org.kie.kogito.jobs.service.model.JobDetails;
 import org.kie.kogito.jobs.service.model.JobExecutionResponse;
 import org.mockito.ArgumentCaptor;
diff --git 
a/jobs-service/jobs-service-common/src/main/java/org/kie/kogito/jobs/service/json/JacksonConfiguration.java
 
b/jobs-service/jobs-service-common/src/main/java/org/kie/kogito/jobs/service/json/JacksonConfiguration.java
index f1603c1ef..925752895 100644
--- 
a/jobs-service/jobs-service-common/src/main/java/org/kie/kogito/jobs/service/json/JacksonConfiguration.java
+++ 
b/jobs-service/jobs-service-common/src/main/java/org/kie/kogito/jobs/service/json/JacksonConfiguration.java
@@ -21,7 +21,7 @@ package org.kie.kogito.jobs.service.json;
 import org.kie.kogito.jobs.DurationExpirationTime;
 import org.kie.kogito.jobs.ExactExpirationTime;
 import org.kie.kogito.jobs.JobDescription;
-import org.kie.kogito.jobs.service.api.serlialization.SerializationUtils;
+import org.kie.kogito.jobs.service.api.serialization.SerializationUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git 
a/jobs-service/jobs-service-common/src/main/java/org/kie/kogito/jobs/service/reflection/ReflectionConfiguration.java
 
b/jobs-service/jobs-service-common/src/main/java/org/kie/kogito/jobs/service/reflection/ReflectionConfiguration.java
index cb2d37a12..e00f5d2ac 100644
--- 
a/jobs-service/jobs-service-common/src/main/java/org/kie/kogito/jobs/service/reflection/ReflectionConfiguration.java
+++ 
b/jobs-service/jobs-service-common/src/main/java/org/kie/kogito/jobs/service/reflection/ReflectionConfiguration.java
@@ -18,6 +18,33 @@
  */
 package org.kie.kogito.jobs.service.reflection;
 
+import org.kie.kogito.event.AbstractDataEvent;
+import org.kie.kogito.event.cloudevents.SpecVersionDeserializer;
+import org.kie.kogito.event.cloudevents.SpecVersionSerializer;
+import org.kie.kogito.jobs.api.event.CancelJobRequestEvent;
+import org.kie.kogito.jobs.service.adapter.ScheduledJobAdapter;
+import org.kie.kogito.jobs.service.api.Job;
+import org.kie.kogito.jobs.service.api.JobLookupId;
+import org.kie.kogito.jobs.service.api.Recipient;
+import org.kie.kogito.jobs.service.api.Schedule;
+import org.kie.kogito.jobs.service.api.event.CreateJobEvent;
+import org.kie.kogito.jobs.service.api.event.DeleteJobEvent;
+import org.kie.kogito.jobs.service.api.event.JobCloudEvent;
+import 
org.kie.kogito.jobs.service.api.event.serialization.JobCloudEventDeserializer;
+import 
org.kie.kogito.jobs.service.api.event.serialization.JobCloudEventSerializer;
+import org.kie.kogito.jobs.service.api.recipient.http.HttpRecipient;
+import 
org.kie.kogito.jobs.service.api.recipient.http.HttpRecipientBinaryPayloadData;
+import 
org.kie.kogito.jobs.service.api.recipient.http.HttpRecipientJsonPayloadData;
+import 
org.kie.kogito.jobs.service.api.recipient.http.HttpRecipientStringPayloadData;
+import org.kie.kogito.jobs.service.api.recipient.sink.SinkRecipient;
+import 
org.kie.kogito.jobs.service.api.recipient.sink.SinkRecipientBinaryPayloadData;
+import 
org.kie.kogito.jobs.service.api.recipient.sink.SinkRecipientJsonPayloadData;
+import org.kie.kogito.jobs.service.api.schedule.cron.CronSchedule;
+import org.kie.kogito.jobs.service.api.schedule.timer.TimerSchedule;
+import org.kie.kogito.jobs.service.events.JobDataEvent;
+import org.kie.kogito.jobs.service.repository.marshaller.TriggerMarshaller;
+import org.kie.kogito.jobs.service.resource.error.ErrorResponse;
+
 import io.quarkus.runtime.annotations.RegisterForReflection;
 
 /**
@@ -25,35 +52,37 @@ import io.quarkus.runtime.annotations.RegisterForReflection;
  * them individually.
  */
 @RegisterForReflection(
-        classNames = {
-                "org.kie.kogito.event.cloudevents.SpecVersionSerializer",
-                "org.kie.kogito.event.AbstractDataEvent",
-                "org.kie.kogito.jobs.service.events.JobDataEvent",
-                
"org.kie.kogito.jobs.service.repository.marshaller.RecipientMarshaller$HTTPRecipientAccessor",
-                
"org.kie.kogito.jobs.service.job.model.ScheduledJobAdapter$ProcessPayload",
-                
"org.kie.kogito.jobs.service.repository.marshaller.TriggerMarshaller$PointInTimeTriggerAccessor",
-                
"org.kie.kogito.jobs.service.repository.marshaller.TriggerMarshaller$IntervalTriggerAccessor",
-                
"org.kie.kogito.jobs.service.repository.marshaller.TriggerMarshaller$SimpleTimerTriggerAccessor",
-                "org.kie.kogito.jobs.api.event.CancelJobRequestEvent$JobId",
-                
"org.kie.kogito.jobs.service.api.event.serialization.SpecVersionSerializer",
-                
"org.kie.kogito.jobs.service.api.event.serialization.SpecVersionDeserializer",
-                "org.kie.kogito.jobs.service.api.Job",
-                "org.kie.kogito.jobs.service.api.JobLookupId",
-                "org.kie.kogito.jobs.service.api.Recipient",
-                "org.kie.kogito.jobs.service.api.recipient.http.HttpRecipient",
-                
"org.kie.kogito.jobs.service.api.recipient.http.HttpRecipientStringPayloadData",
-                
"org.kie.kogito.jobs.service.api.recipient.http.HttpRecipientBinaryPayloadData",
-                
"org.kie.kogito.jobs.service.api.recipient.http.HttpRecipientJsonPayloadData",
-                "org.kie.kogito.jobs.service.api.recipient.sink.SinkRecipient",
-                
"org.kie.kogito.jobs.service.api.recipient.sink.SinkRecipientBinaryPayloadData",
-                
"org.kie.kogito.jobs.service.api.recipient.sink.SinkRecipientJsonPayloadData",
-                "org.kie.kogito.jobs.service.api.Schedule",
-                "org.kie.kogito.jobs.service.api.schedule.timer.TimerSchedule",
-                "org.kie.kogito.jobs.service.api.schedule.cron.CronSchedule",
-                "org.kie.kogito.jobs.service.api.event.JobCloudEvent",
-                "org.kie.kogito.jobs.service.api.event.CreateJobEvent",
-                "org.kie.kogito.jobs.service.api.event.DeleteJobEvent",
-                "org.kie.kogito.jobs.service.resource.error.ErrorResponse"
+        targets = {
+                SpecVersionSerializer.class,
+                SpecVersionDeserializer.class,
+                AbstractDataEvent.class,
+                JobDataEvent.class,
+                ScheduledJobAdapter.ProcessPayload.class,
+                TriggerMarshaller.PointInTimeTriggerAccessor.class,
+                TriggerMarshaller.IntervalTriggerAccessor.class,
+                TriggerMarshaller.SimpleTimerTriggerAccessor.class,
+                CancelJobRequestEvent.JobId.class,
+                
org.kie.kogito.jobs.service.api.serialization.SpecVersionSerializer.class,
+                
org.kie.kogito.jobs.service.api.serialization.SpecVersionDeserializer.class,
+                Job.class,
+                JobLookupId.class,
+                Recipient.class,
+                HttpRecipient.class,
+                HttpRecipientStringPayloadData.class,
+                HttpRecipientBinaryPayloadData.class,
+                HttpRecipientJsonPayloadData.class,
+                SinkRecipient.class,
+                SinkRecipientBinaryPayloadData.class,
+                SinkRecipientJsonPayloadData.class,
+                Schedule.class,
+                TimerSchedule.class,
+                CronSchedule.class,
+                JobCloudEvent.class,
+                CreateJobEvent.class,
+                DeleteJobEvent.class,
+                JobCloudEventSerializer.class,
+                JobCloudEventDeserializer.class,
+                ErrorResponse.class
         })
 public class ReflectionConfiguration {
 }
diff --git 
a/jobs-service/jobs-service-common/src/main/java/org/kie/kogito/jobs/service/repository/marshaller/TriggerMarshaller.java
 
b/jobs-service/jobs-service-common/src/main/java/org/kie/kogito/jobs/service/repository/marshaller/TriggerMarshaller.java
index 3c0fab4b2..88eba07ef 100644
--- 
a/jobs-service/jobs-service-common/src/main/java/org/kie/kogito/jobs/service/repository/marshaller/TriggerMarshaller.java
+++ 
b/jobs-service/jobs-service-common/src/main/java/org/kie/kogito/jobs/service/repository/marshaller/TriggerMarshaller.java
@@ -68,7 +68,7 @@ public class TriggerMarshaller implements Marshaller<Trigger, 
JsonObject> {
         return null;
     }
 
-    private static class PointInTimeTriggerAccessor {
+    public static class PointInTimeTriggerAccessor {
 
         private Long nextFireTime;
 
@@ -98,7 +98,7 @@ public class TriggerMarshaller implements Marshaller<Trigger, 
JsonObject> {
         return Optional.ofNullable(time).map(Date::new).orElse(null);
     }
 
-    private static class IntervalTriggerAccessor {
+    public static class IntervalTriggerAccessor {
 
         private Long startTime;
         private Long endTime;
@@ -155,7 +155,7 @@ public class TriggerMarshaller implements 
Marshaller<Trigger, JsonObject> {
         }
     }
 
-    private static class SimpleTimerTriggerAccessor {
+    public static class SimpleTimerTriggerAccessor {
 
         private Long startTime;
         private long period;
diff --git 
a/jobs-service/jobs-service-common/src/test/java/org/kie/kogito/jobs/service/TestUtils.java
 
b/jobs-service/jobs-service-common/src/test/java/org/kie/kogito/jobs/service/TestUtils.java
index 7d0e433ce..ec2ec0138 100644
--- 
a/jobs-service/jobs-service-common/src/test/java/org/kie/kogito/jobs/service/TestUtils.java
+++ 
b/jobs-service/jobs-service-common/src/test/java/org/kie/kogito/jobs/service/TestUtils.java
@@ -26,7 +26,7 @@ import java.util.Objects;
 import java.util.function.Function;
 
 import org.kie.kogito.jobs.service.api.Job;
-import org.kie.kogito.jobs.service.api.serlialization.SerializationUtils;
+import org.kie.kogito.jobs.service.api.serialization.SerializationUtils;
 import org.kie.kogito.jobs.service.resource.RestApiConstants;
 
 import com.fasterxml.jackson.databind.ObjectMapper;


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to