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

org.dominokit.domino.test.api.EmbededH2ConfiguratorPlugin Maven / Gradle / Ivy

The newest version!
package org.dominokit.domino.test.api;

import com.google.auto.service.AutoService;
import io.vertx.core.json.JsonObject;
import io.vertx.ext.jdbc.JDBCClient;
import org.dominokit.domino.api.server.DominoLoaderPlugin;
import org.dominokit.domino.api.server.plugins.BaseDominoLoaderPlugin;

@AutoService(DominoLoaderPlugin.class)
public class EmbededH2ConfiguratorPlugin extends BaseDominoLoaderPlugin {

    @Override
    protected void applyPlugin(CompleteHandler completeHandler) {
        TestDBContext.dbClient = JDBCClient.createShared(context.getVertx(),
                context.getConfig().getJsonObject("test.jdbc.db.config",
                        new JsonObject()
                                .put("url", "jdbc:hsqldb:mem:test?shutdown=true")
                                .put("driver_class", "org.hsqldb.jdbcDriver")
                                .put("max_pool_size", 30)));
        completeHandler.onCompleted();
    }

    @Override
    public int order() {
        return 100;
    }

    @Override
    public boolean isEnabled() {
        return context.getConfig().getBoolean("test.embeded.h2.enabled", false);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy