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]