Class DbcpDataSourceProvider

  • All Implemented Interfaces:
    com.google.inject.Provider<DataSource>, jakarta.inject.Provider<DataSource>

    public class DbcpDataSourceProvider
    extends Object
    implements com.google.inject.Provider<DataSource>
    Given a set configuration parameters represented by Settings, this class will provide a DataSource wrapped in a DataSource pool.

    Relies upon Guice to make sure provided DataSource is threated as a singleton.

    Author:
    steinar Date: 18.04.13 Time: 13:28, erlend
    • Constructor Detail

      • DbcpDataSourceProvider

        @Inject
        public DbcpDataSourceProvider​(network.oxalis.ng.api.settings.Settings<PersistenceConf> settings,
                                      Path homeFolder)
    • Method Detail

      • get

        public DataSource get()
        Creates a DataSource with connection pooling as provided by Apache DBCP
        Specified by:
        get in interface com.google.inject.Provider<DataSource>
        Specified by:
        get in interface jakarta.inject.Provider<DataSource>
        Returns:
        a DataSource