wmedvede commented on code in PR #2187:
URL: 
https://github.com/apache/incubator-kie-kogito-apps/pull/2187#discussion_r1942923020


##########
jobs-service/jobs-service-common/src/main/java/org/kie/kogito/jobs/service/reflection/ReflectionConfiguration.java:
##########
@@ -18,42 +18,71 @@
  */
 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;
 
 /**
  * Placeholder for registering classes for reflection instead of using 
reflection-config.json approach or tagging
  * 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,

Review Comment:
   @pefernan yes, this is far from perfect, as you mentioned, this class is 
kind of duplicated in:
   `jobs-service-api` and `kogito-events-core` but there is a rational (not 
perfect) behind that.
   
   The `jobs-service-api` was intended to be an API decoupled from the other 
modules. O on the other hand, in `kogito-events-core`, apart from the 
SpecVersionSerializer, we have classes that are specific to the business 
process events, etc.
   
   So, to introduce a dependency jobs-service-api  --> kogito-events-core, is 
not good. In the opposite direction, not good too. Finally, IDK if we have a 
third "neutral" module where to add them, in a way that it don't introduces 
unwanted deps into the jobs-service-api.
   
   Finally, considering that these classes are very basic, I think we can live 
with them.
   
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


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

Reply via email to