Skip to content

Commit 1b2e431

Browse files
zakkakgsmet
andcommitted
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. Co-authored-by: Guillaume Smet <[email protected]> (cherry picked from commit 8164c7f)
1 parent 6d30f94 commit 1b2e431

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed
Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
11
package io.quarkus.jsonp.deployment;
22

3-
import org.eclipse.parsson.JsonProviderImpl;
3+
import jakarta.json.spi.JsonProvider;
44

55
import io.quarkus.deployment.annotations.BuildProducer;
66
import io.quarkus.deployment.annotations.BuildStep;
7-
import io.quarkus.deployment.builditem.FeatureBuildItem;
8-
import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBundleBuildItem;
9-
import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
7+
import io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem;
108

119
public class JsonpProcessor {
1210

1311
@BuildStep
14-
void build(BuildProducer<FeatureBuildItem> feature,
15-
BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
16-
BuildProducer<NativeImageResourceBundleBuildItem> resourceBundle) {
17-
reflectiveClass.produce(
18-
ReflectiveClassBuildItem.builder(JsonProviderImpl.class.getName()).build());
12+
void build(BuildProducer<ServiceProviderBuildItem> serviceProviders) {
13+
14+
serviceProviders.produce(ServiceProviderBuildItem.allProvidersFromClassPath(JsonProvider.class.getName()));
1915
}
16+
2017
}

0 commit comments

Comments
 (0)