com.googlecode.ibaguice.datasource.dbcp
Class BasicDataSourceProvider

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

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

Provides the Apache commons-dbcp BasicDataSource.

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

Constructor Summary
BasicDataSourceProvider(String driver, String url, String username, String password)
          Creates a new BasicDataSource using the needed parameter.
 
Method Summary
 DataSource get()
          
 void setAccessToUnderlyingConnectionAllowed(boolean allow)
           
 void setAutoCommit(boolean autoCommit)
           
 void setDefaultCatalog(String defaultCatalog)
           
 void setDefaultReadOnly(boolean defaultReadOnly)
           
 void setDefaultTransactionIsolation(int defaultTransactionIsolation)
           
 void setDriverProperties(Properties driverProperties)
           
 void setInitialSize(int initialSize)
           
 void setLoginTimeout(int loginTimeout)
           
 void setMaxActive(int maxActive)
           
 void setMaxIdle(int maxIdle)
           
 void setMaxOpenPreparedStatements(int maxOpenPreparedStatements)
           
 void setMaxWait(long maxWait)
           
 void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis)
           
 void setMinIdle(int minIdle)
           
 void setNumTestsPerEvictionRun(int numTestsPerEvictionRun)
           
 void setPoolPreparedStatements(boolean poolPreparedStatements)
           
 void setTestOnBorrow(boolean testOnBorrow)
           
 void setTestOnReturn(boolean testOnReturn)
           
 void setTestWhileIdle(boolean testWhileIdle)
           
 void setValidationQuery(String validationQuery)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicDataSourceProvider

@Inject
public BasicDataSourceProvider(String driver,
                                      String url,
                                      String username,
                                      String password)
Creates a new BasicDataSource using the needed parameter.

Parameters:
driver - The JDBC driver class.
url - the database URL of the form jdbc:subprotocol:subname.
username - the database user.
password - the user's password.
Method Detail

setAutoCommit

@Inject(optional=true)
public void setAutoCommit(boolean autoCommit)
Parameters:
autoCommit -

setLoginTimeout

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

setDriverProperties

@Inject(optional=true)
public void setDriverProperties(Properties driverProperties)
Parameters:
driverProperties -

setAccessToUnderlyingConnectionAllowed

@Inject(optional=true)
public void setAccessToUnderlyingConnectionAllowed(boolean allow)
Parameters:
allow -

setDefaultCatalog

@Inject(optional=true)
public void setDefaultCatalog(String defaultCatalog)
Parameters:
defaultCatalog -

setDefaultReadOnly

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

setDefaultTransactionIsolation

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

setInitialSize

@Inject(optional=true)
public void setInitialSize(int initialSize)
Parameters:
initialSize -

setMaxActive

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

setMaxIdle

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

setMaxOpenPreparedStatements

@Inject(optional=true)
public void setMaxOpenPreparedStatements(int maxOpenPreparedStatements)
Parameters:
maxOpenPreparedStatements -

setMaxWait

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

setMinEvictableIdleTimeMillis

@Inject(optional=true)
public void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis)
Parameters:
minEvictableIdleTimeMillis -

setMinIdle

@Inject(optional=true)
public void setMinIdle(int minIdle)
Parameters:
minIdle -

setNumTestsPerEvictionRun

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

setPoolPreparedStatements

@Inject(optional=true)
public void setPoolPreparedStatements(boolean poolPreparedStatements)
Parameters:
poolPreparedStatements -

setTestOnBorrow

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

setTestOnReturn

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

setTestWhileIdle

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

setValidationQuery

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

get

public DataSource get()

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


Copyright © 2010. All Rights Reserved.