io.quarkus.kafka.client.serialization.JsonbProducer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of quarkus-kafka-client Show documentation
Show all versions of quarkus-kafka-client Show documentation
Connect to Apache Kafka with its native API
package io.quarkus.kafka.client.serialization;
import jakarta.json.bind.Jsonb;
import jakarta.json.bind.JsonbBuilder;
import io.quarkus.arc.Arc;
import io.quarkus.arc.ArcContainer;
final class JsonbProducer {
private JsonbProducer() {
}
// Try to get Jsonb from Arc but fallback to regular Jsonb creation
// The fallback could be used for example in unit tests where Arc has not been initialized
static Jsonb get() {
Jsonb jsonb = null;
ArcContainer container = Arc.container();
if (container != null) {
jsonb = container.instance(Jsonb.class).get();
}
return jsonb != null ? jsonb : JsonbBuilder.create();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy