All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.quarkiverse.jdbc.sqlite.deployment.SqliteJDBCReflections Maven / Gradle / Ivy

package io.quarkiverse.jdbc.sqlite.deployment;

import static io.quarkiverse.jdbc.sqlite.deployment.JDBCSqliteProcessor.DRIVER_NAME;

import io.quarkus.deployment.annotations.BuildProducer;
import io.quarkus.deployment.annotations.BuildStep;
import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;

/**
 * Registers the {@code org.sqlite.JDBC} so that it can be loaded
 * by reflection, as commonly expected.
 */

@SuppressWarnings("unused")
public class SqliteJDBCReflections {
    @BuildStep
    void build(BuildProducer reflectiveClass) {
        //Not strictly necessary when using Agroal, as it also registers
        //any JDBC driver being configured explicitly through its configuration.
        //We register it for the sake of people not using Agroal.
        reflectiveClass.produce(ReflectiveClassBuildItem.builder(DRIVER_NAME).build());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy