001package io.avaje.jsonb.spi; 002 003import io.avaje.inject.BeanScopeBuilder; 004import io.avaje.jsonb.Jsonb; 005 006/** 007 * Plugin for avaje inject that provides a default Jsonb instance. 008 */ 009public final class DefaultJsonbProvider implements io.avaje.inject.spi.Plugin { 010 011 @Override 012 public Class<?>[] provides() { 013 return new Class<?>[]{Jsonb.class}; 014 } 015 016 @Override 017 public void apply(BeanScopeBuilder builder) { 018 builder.provideDefault(Jsonb.class, () -> Jsonb.builder().build()); 019 } 020}