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

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

Introduction

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

Prototype

public Boolean getPerUserDefaultAutoCommit(String key) 

Source Link

Document

The keys are usernames and the value is the --.

Usage

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

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

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

    assertEquals(true, dataSource.getPerUserDefaultAutoCommit("test_user"));
    assertEquals(false, dataSource.getPerUserDefaultAutoCommit("test_user2"));
}

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

@Test
public void get_PerUserDefaultAutoCommit() throws Throwable {
    final Map<String, Boolean> defaultAutoCommit = new HashMap<String, Boolean>();
    defaultAutoCommit.put("test_user", true);
    defaultAutoCommit.put("test_user2", false);
    Injector injector = Guice.createInjector(new AbstractModule() {
        @Override//w  ww .  j  a  v a 2s . c o  m
        protected void configure() {
            bind(new TypeLiteral<Map<String, Boolean>>() {
            }).annotatedWith(PerUserDefaultAutoCommit.class).toInstance(defaultAutoCommit);
        }
    });
    PerUserPoolDataSourceProvider provider = injector.getInstance(PerUserPoolDataSourceProvider.class);

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

    assertEquals(true, dataSource.getPerUserDefaultAutoCommit("test_user"));
    assertEquals(false, dataSource.getPerUserDefaultAutoCommit("test_user2"));
}