org.mybatis.guice.datasource.builtin
Class PooledDataSourceProvider

java.lang.Object
  extended by org.mybatis.guice.datasource.builtin.PooledDataSourceProvider
All Implemented Interfaces:
javax.inject.Provider<DataSource>

public final class PooledDataSourceProvider
extends Object
implements javax.inject.Provider<DataSource>

Provides the myBatis built-in PooledDataSource.

Version:
$Id: PooledDataSourceProvider.java 3687 2011-03-16 13:37:53Z simone.tripodi $

Constructor Summary
PooledDataSourceProvider(String driver, String url, String username, String password)
          Creates a new PooledDataSource using the needed parameter.
 
Method Summary
 DataSource get()
          
 void setAutoCommit(boolean autoCommit)
           
 void setDriverProperties(Properties driverProperties)
           
 void setLoginTimeout(int loginTimeout)
           
 void setMaximumActiveConnections(int maximumActiveConnections)
           
 void setMaximumCheckoutTime(int maximumCheckoutTime)
           
 void setMaximumIdleConnections(int maximumIdleConnections)
           
 void setPingConnectionsNotUsedFor(int pingConnectionsNotUsedFor)
           
 void setPingEnabled(boolean pingEnabled)
           
 void setPingEnabled(String pingQuery)
           
 void setTimeToWait(int timeToWait)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PooledDataSourceProvider

@Inject
public PooledDataSourceProvider(@Named(value="JDBC.driver")
                                       String driver,
                                       @Named(value="JDBC.url")
                                       String url,
                                       @Named(value="JDBC.username")
                                       String username,
                                       @Named(value="JDBC.password")
                                       String password)
Creates a new PooledDataSource 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(@Named(value="JDBC.autoCommit")
                                 boolean autoCommit)
Parameters:
autoCommit -

setLoginTimeout

@Inject(optional=true)
public void setLoginTimeout(@Named(value="JDBC.loginTimeout")
                                   int loginTimeout)
Parameters:
loginTimeout -

setDriverProperties

@Inject(optional=true)
public void setDriverProperties(@Named(value="JDBC.driverProperties")
                                       Properties driverProperties)

setMaximumActiveConnections

@Inject(optional=true)
public void setMaximumActiveConnections(@Named(value="mybatis.pooled.maximumActiveConnections")
                                               int maximumActiveConnections)
Parameters:
maximumActiveConnections -

setMaximumCheckoutTime

@Inject(optional=true)
public void setMaximumCheckoutTime(@Named(value="mybatis.pooled.maximumCheckoutTime")
                                          int maximumCheckoutTime)
Parameters:
maximumCheckoutTime -

setMaximumIdleConnections

@Inject(optional=true)
public void setMaximumIdleConnections(@Named(value="mybatis.pooled.maximumIdleConnections")
                                             int maximumIdleConnections)
Parameters:
maximumIdleConnections -

setPingConnectionsNotUsedFor

@Inject(optional=true)
public void setPingConnectionsNotUsedFor(@Named(value="mybatis.pooled.pingConnectionsNotUsedFor")
                                                int pingConnectionsNotUsedFor)
Parameters:
pingConnectionsNotUsedFor -

setPingEnabled

@Inject(optional=true)
public void setPingEnabled(@Named(value="mybatis.pooled.pingEnabled")
                                  boolean pingEnabled)
Parameters:
pingEnabled -

setPingEnabled

@Inject(optional=true)
public void setPingEnabled(@Named(value="mybatis.pooled.pingQuery")
                                  String pingQuery)
Parameters:
pingQuery -

setTimeToWait

@Inject(optional=true)
public void setTimeToWait(@Named(value="mybatis.pooled.timeToWait")
                                 int timeToWait)
Parameters:
timeToWait -

get

public DataSource get()

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


Copyright © 2010-2011 MyBatis.org. All Rights Reserved.