org.huihoo.jfox.pool.connection
Class SimpleConnectionPool

java.lang.Object
  extended byorg.huihoo.jfox.system.ComponentSupport
      extended byorg.huihoo.jfox.pool.connection.SimpleConnectionPool
All Implemented Interfaces:
Component, Loggable, Persistentable, java.io.Serializable

public class SimpleConnectionPool
extends ComponentSupport

Get connections from this pool, all connections get from this pool can be recycled for resue.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.huihoo.jfox.system.ComponentSupport
logger, name, proxyInstance, sequence, state
 
Constructor Summary
SimpleConnectionPool(java.lang.String dbDriver, java.lang.String dbURL, java.lang.String user, java.lang.String password)
          Default constructor
 
Method Summary
 void clear()
           
protected  void doDestroy()
          do actually destory action
protected  void doInit()
          do actually create action
 java.sql.Connection getConnection()
          Get the pooled connection that will be used by user.
 java.lang.String getDbDriver()
           
 java.lang.String getDbURL()
           
 java.lang.String getObjectClass()
           
 ObjectFactory getObjectFactory()
           
 java.lang.String getPassword()
           
 int getRest()
           
 java.lang.String getUser()
           
 int getWorking()
           
 boolean removeObject(PoolableObject obj)
           
 boolean restoreObject(PoolableObject obj)
           
 PoolableObject retrieveObject()
           
 void setDbDriver(java.lang.String driver)
           
 void setDbURL(java.lang.String dbUrl)
           
 void setPassword(java.lang.String password)
           
 void setUser(java.lang.String user)
           
 
Methods inherited from class org.huihoo.jfox.system.ComponentSupport
destroy, getLogger, getName, getState, init, parseName, setLogger, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleConnectionPool

public SimpleConnectionPool(java.lang.String dbDriver,
                            java.lang.String dbURL,
                            java.lang.String user,
                            java.lang.String password)
                     throws java.lang.Exception
Default constructor

Parameters:
dbDriver - database driver class name.
dbURL - database url for connect to the database.
user - user name.
password - password
Method Detail

getConnection

public java.sql.Connection getConnection()
                                  throws java.lang.Exception
Get the pooled connection that will be used by user.

Returns:
Connection that will be used by user
Throws:
java.lang.Exception

doInit

protected void doInit()
               throws java.lang.Exception
Description copied from class: ComponentSupport
do actually create action

Specified by:
doInit in class ComponentSupport
Throws:
java.lang.Exception

doDestroy

protected void doDestroy()
                  throws java.lang.Exception
Description copied from class: ComponentSupport
do actually destory action

Specified by:
doDestroy in class ComponentSupport
Throws:
java.lang.Exception

clear

public void clear()

getObjectFactory

public ObjectFactory getObjectFactory()

getObjectClass

public java.lang.String getObjectClass()

getWorking

public int getWorking()

getRest

public int getRest()

setDbURL

public void setDbURL(java.lang.String dbUrl)

getDbURL

public java.lang.String getDbURL()

setDbDriver

public void setDbDriver(java.lang.String driver)

getDbDriver

public java.lang.String getDbDriver()

setUser

public void setUser(java.lang.String user)

getUser

public java.lang.String getUser()

setPassword

public void setPassword(java.lang.String password)

getPassword

public java.lang.String getPassword()

retrieveObject

public PoolableObject retrieveObject()
                              throws java.lang.Exception
Throws:
java.lang.Exception

restoreObject

public boolean restoreObject(PoolableObject obj)

removeObject

public boolean removeObject(PoolableObject obj)