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

com.gruelbox.transactionoutbox.DataSourceConnectionProvider Maven / Gradle / Ivy

There is a newer version: 6.0.553
Show newest version
package com.gruelbox.transactionoutbox;

import com.gruelbox.transactionoutbox.spi.Utils;
import java.sql.Connection;
import javax.sql.DataSource;
import lombok.Builder;

/**
 * A {@link ConnectionProvider} which requests connections from a {@link DataSource}. This is
 * suitable for applications using connection pools or container-provided JDBC.
 *
 * 

Usage: * *

ConnectionProvider provider = DataSourceConnectionProvider.builder()
 *   .dataSource(ds)
 *   .build()
*/ @Builder final class DataSourceConnectionProvider implements ConnectionProvider { private final DataSource dataSource; @Override public Connection obtainConnection() { return Utils.uncheckedly(dataSource::getConnection); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy