Search in sources :

Example 1 with Literal

use of org.projectnessie.quarkus.providers.StoreType.Literal in project nessie by projectnessie.

the class DatabaseAdapterProvider method produceDatabaseAdapter.

@Produces
@Singleton
@Startup
public DatabaseAdapter produceDatabaseAdapter() {
    VersionStoreType versionStoreType = storeConfig.getVersionStoreType();
    LOGGER.info("Using {} Version store", versionStoreType);
    TableCommitMetaStoreWorker storeWorker = new TableCommitMetaStoreWorker();
    DatabaseAdapter databaseAdapter = databaseAdapterBuilder.select(new Literal(versionStoreType)).get().newDatabaseAdapter(new GenericContentVariantSupplier<>(storeWorker));
    databaseAdapter.initializeRepo(serverConfig.getDefaultBranch());
    if (storeConfig.isTracingEnabled()) {
        databaseAdapter = new TracingDatabaseAdapter(databaseAdapter);
    }
    return databaseAdapter;
}
Also used : TracingDatabaseAdapter(org.projectnessie.versioned.persist.adapter.spi.TracingDatabaseAdapter) VersionStoreType(org.projectnessie.quarkus.config.VersionStoreConfig.VersionStoreType) TableCommitMetaStoreWorker(org.projectnessie.server.store.TableCommitMetaStoreWorker) Literal(org.projectnessie.quarkus.providers.StoreType.Literal) TracingDatabaseAdapter(org.projectnessie.versioned.persist.adapter.spi.TracingDatabaseAdapter) DatabaseAdapter(org.projectnessie.versioned.persist.adapter.DatabaseAdapter) Produces(javax.enterprise.inject.Produces) Singleton(javax.inject.Singleton) Startup(io.quarkus.runtime.Startup)

Aggregations

Startup (io.quarkus.runtime.Startup)1 Produces (javax.enterprise.inject.Produces)1 Singleton (javax.inject.Singleton)1 VersionStoreType (org.projectnessie.quarkus.config.VersionStoreConfig.VersionStoreType)1 Literal (org.projectnessie.quarkus.providers.StoreType.Literal)1 TableCommitMetaStoreWorker (org.projectnessie.server.store.TableCommitMetaStoreWorker)1 DatabaseAdapter (org.projectnessie.versioned.persist.adapter.DatabaseAdapter)1 TracingDatabaseAdapter (org.projectnessie.versioned.persist.adapter.spi.TracingDatabaseAdapter)1