com.googlecode.ibaguice.datasource.dbcp
Class SharedPoolDataSourceProvider

java.lang.Object
  extended by com.googlecode.ibaguice.datasource.dbcp.SharedPoolDataSourceProvider
All Implemented Interfaces:
com.google.inject.Provider<DataSource>

public final class SharedPoolDataSourceProvider
extends Object
implements com.google.inject.Provider<DataSource>

Provides the Apache commons-dbcp SharedPoolDataSource.

Version:
$Id: SharedPoolDataSourceProvider.java 2095 2010-06-04 13:56:24Z simone.tripodi $

Constructor Summary
SharedPoolDataSourceProvider(ConnectionPoolDataSource cpds)
           
 
Method Summary
 DataSource get()
          
 void setDataSourceName(String name)
           
 void setDefaultAutoCommit(boolean autoCommit)
           
 void setDefaultReadOnly(boolean defaultReadOnly)
           
 void setDefaultTransactionIsolation(int defaultTransactionIsolation)
           
 void setDescription(String description)
           
 void setJndiEnvironment(String key, String value)
           
 void setLoginTimeout(int loginTimeout)
           
 void setMaxActive(int maxActive)
           
 void setMaxIdle(int maxIdle)
           
 void setMaxWait(int maxWait)
           
 void setMinEvictableIdleTimeMillis(int minEvictableIdleTimeMillis)
           
 void setNumTestsPerEvictionRun(int numTestsPerEvictionRun)
           
 void setRollbackAfterValidation(boolean rollbackAfterValidation)
           
 void setTestOnBorrow(boolean testOnBorrow)
           
 void setTestOnReturn(boolean testOnReturn)
           
 void setTestWhileIdle(boolean testWhileIdle)
           
 void setTimeBetweenEvictionRunsMillis(int timeBetweenEvictionRunsMillis)
           
 void setValidationQuery(String validationQuery)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SharedPoolDataSourceProvider

@Inject
public SharedPoolDataSourceProvider(ConnectionPoolDataSource cpds)
Method Detail

setDataSourceName

@Inject(optional=true)
public void setDataSourceName(String name)

setDefaultAutoCommit

@Inject(optional=true)
public void setDefaultAutoCommit(boolean autoCommit)

setDefaultReadOnly

@Inject(optional=true)
public void setDefaultReadOnly(boolean defaultReadOnly)

setDefaultTransactionIsolation

@Inject(optional=true)
public void setDefaultTransactionIsolation(int defaultTransactionIsolation)

setDescription

@Inject(optional=true)
public void setDescription(String description)

setJndiEnvironment

@Inject(optional=true)
public void setJndiEnvironment(String key,
                                      String value)

setLoginTimeout

@Inject(optional=true)
public void setLoginTimeout(int loginTimeout)

setMinEvictableIdleTimeMillis

@Inject(optional=true)
public void setMinEvictableIdleTimeMillis(int minEvictableIdleTimeMillis)

setNumTestsPerEvictionRun

@Inject(optional=true)
public void setNumTestsPerEvictionRun(int numTestsPerEvictionRun)

setRollbackAfterValidation

@Inject(optional=true)
public void setRollbackAfterValidation(boolean rollbackAfterValidation)

setTestOnBorrow

@Inject(optional=true)
public void setTestOnBorrow(boolean testOnBorrow)

setTestOnReturn

@Inject(optional=true)
public void setTestOnReturn(boolean testOnReturn)

setTestWhileIdle

@Inject(optional=true)
public void setTestWhileIdle(boolean testWhileIdle)

setTimeBetweenEvictionRunsMillis

@Inject(optional=true)
public void setTimeBetweenEvictionRunsMillis(int timeBetweenEvictionRunsMillis)

setValidationQuery

@Inject(optional=true)
public void setValidationQuery(String validationQuery)

setMaxActive

@Inject(optional=true)
public void setMaxActive(int maxActive)
Parameters:
maxActive -

setMaxIdle

@Inject(optional=true)
public void setMaxIdle(int maxIdle)
Parameters:
maxIdle -

setMaxWait

@Inject(optional=true)
public void setMaxWait(int maxWait)
Parameters:
maxWait -

get

public DataSource get()

Specified by:
get in interface com.google.inject.Provider<DataSource>


Copyright © 2010. All Rights Reserved.