From 28443782fa02cfba4bea474fbfcb93e31cbe4cf3 Mon Sep 17 00:00:00 2001 From: Foivos Zakkak Date: Thu, 21 Nov 2024 18:46:45 +0200 Subject: [PATCH] Register jakarta.json.spi.JsonProvider service provider Register jakarta.json.spi.JsonProvider as a service provider so that both the service file and the implementations are included. --- .../io/quarkus/jsonp/deployment/JsonpProcessor.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/extensions/jsonp/deployment/src/main/java/io/quarkus/jsonp/deployment/JsonpProcessor.java b/extensions/jsonp/deployment/src/main/java/io/quarkus/jsonp/deployment/JsonpProcessor.java index 8bc6e023862371..e8aec8a40173fd 100644 --- a/extensions/jsonp/deployment/src/main/java/io/quarkus/jsonp/deployment/JsonpProcessor.java +++ b/extensions/jsonp/deployment/src/main/java/io/quarkus/jsonp/deployment/JsonpProcessor.java @@ -1,20 +1,21 @@ package io.quarkus.jsonp.deployment; -import org.eclipse.parsson.JsonProviderImpl; +import jakarta.json.spi.JsonProvider; import io.quarkus.deployment.annotations.BuildProducer; import io.quarkus.deployment.annotations.BuildStep; import io.quarkus.deployment.builditem.FeatureBuildItem; -import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBundleBuildItem; import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem; +import io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem; public class JsonpProcessor { @BuildStep void build(BuildProducer feature, BuildProducer reflectiveClass, - BuildProducer resourceBundle) { - reflectiveClass.produce( - ReflectiveClassBuildItem.builder(JsonProviderImpl.class.getName()).build()); + BuildProducer serviceProviders) { + + serviceProviders.produce(ServiceProviderBuildItem.allProvidersFromClassPath(JsonProvider.class.getName())); } + }