Example usage for org.apache.commons.dbcp.datasources PerUserPoolDataSource getPerUserMaxWait

List of usage examples for org.apache.commons.dbcp.datasources PerUserPoolDataSource getPerUserMaxWait

Introduction

In this page you can find the example usage for org.apache.commons.dbcp.datasources PerUserPoolDataSource getPerUserMaxWait.

Prototype

public Integer getPerUserMaxWait(String username) 

Source Link

Document

The maximum number of milliseconds that the pool will wait (when there are no available connections) for a connection to be returned before throwing an exception, or -1 to wait indefinitely.

Usage

From source file:org.mybatis.guice.datasource.dbcp.PerUserPoolDataSourceModuleTest.java

@Test
public void configure_PerUserMaxWait() throws Throwable {
    Injector injector = Guice.createInjector(new PerUserPoolDataSourceModule.Builder()
            .setPerUserMaxWaitProviderClass(PerUserMaxWaitProvider.class).create());
    PerUserPoolDataSourceProvider provider = injector.getInstance(PerUserPoolDataSourceProvider.class);

    PerUserPoolDataSource dataSource = (PerUserPoolDataSource) provider.get();

    assertEquals((Integer) 50, dataSource.getPerUserMaxWait("test_user"));
    assertEquals((Integer) 60, dataSource.getPerUserMaxWait("test_user2"));
}

From source file:org.mybatis.guice.datasource.dbcp.PerUserPoolDataSourceProviderTest.java

@Test
public void get_PerUserMaxWait() throws Throwable {
    final Map<String, Integer> maxWait = new HashMap<String, Integer>();
    maxWait.put("test_user", 50);
    maxWait.put("test_user2", 60);
    Injector injector = Guice.createInjector(new AbstractModule() {
        @Override/*from   www .j  a  v  a 2  s.c o  m*/
        protected void configure() {
            bind(new TypeLiteral<Map<String, Integer>>() {
            }).annotatedWith(PerUserMaxWait.class).toInstance(maxWait);
        }
    });
    PerUserPoolDataSourceProvider provider = injector.getInstance(PerUserPoolDataSourceProvider.class);

    PerUserPoolDataSource dataSource = (PerUserPoolDataSource) provider.get();

    assertEquals((Integer) 50, dataSource.getPerUserMaxWait("test_user"));
    assertEquals((Integer) 60, dataSource.getPerUserMaxWait("test_user2"));
}