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

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

Introduction

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

Prototype

public Integer getPerUserMaxIdle(String username) 

Source Link

Document

The maximum number of active connections that can remain idle in the pool, without extra ones being released, or negative for no limit.

Usage

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

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

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

    assertEquals((Integer) 30, dataSource.getPerUserMaxIdle("test_user"));
    assertEquals((Integer) 40, dataSource.getPerUserMaxIdle("test_user2"));
}

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

@Test
public void get_PerUserMaxIdle() throws Throwable {
    final Map<String, Integer> maxIdle = new HashMap<String, Integer>();
    maxIdle.put("test_user", 30);
    maxIdle.put("test_user2", 40);
    Injector injector = Guice.createInjector(new AbstractModule() {
        @Override//w  w w.  ja  va2 s  . c  o  m
        protected void configure() {
            bind(new TypeLiteral<Map<String, Integer>>() {
            }).annotatedWith(PerUserMaxIdle.class).toInstance(maxIdle);
        }
    });
    PerUserPoolDataSourceProvider provider = injector.getInstance(PerUserPoolDataSourceProvider.class);

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

    assertEquals((Integer) 30, dataSource.getPerUserMaxIdle("test_user"));
    assertEquals((Integer) 40, dataSource.getPerUserMaxIdle("test_user2"));
}