org.apache.xalan.lib.sql

Class DefaultConnectionPool

Implemented Interfaces:
ConnectionPool

public class DefaultConnectionPool
extends java.lang.Object
implements ConnectionPool

For internal connectiones, i.e. Connection information supplies in the Stylesheet. The Default Connection Pool will be used.

Constructor Summary

DefaultConnectionPool()

Method Summary

void
freeUnused()
Go through the connection pool and release any connections that are not InUse;
Connection
getConnection()
boolean
hasActiveConnections()
Is our ConnectionPool have any connections that are still in Use ?
void
initializePool()
boolean
isEnabled()
Return our current Active state
void
releaseConnection(Connection con)
void
releaseConnectionOnError(Connection con)
void
setDriver(String d)
Set the driver call to be used to create connections
void
setMinConnections(int n)
Override the current number of connections to keep in the pool.
void
setPassword(String p)
Set the password in the property set.
void
setPoolEnabled(boolean flag)
The Pool can be Enabled and Disabled.
void
setProtocol(Properties p)
The Protocol string is used to pass in other connection properties.
void
setURL(String url)
Set the url used to connect to the database
void
setUser(String u)
Set the user name in the property set
boolean
testConnection()
Try to aquire a new connection, if it succeeds then return true, else return false.

Constructor Details

DefaultConnectionPool

public DefaultConnectionPool()

Method Details

freeUnused

public void freeUnused()
Go through the connection pool and release any connections that are not InUse;
Specified by:
freeUnused in interface ConnectionPool

getConnection

public Connection getConnection()
            throws IllegalArgumentException,
                   SQLException
Specified by:
getConnection in interface ConnectionPool
Returns:
Connection

hasActiveConnections

public boolean hasActiveConnections()
Is our ConnectionPool have any connections that are still in Use ??
Specified by:
hasActiveConnections in interface ConnectionPool

initializePool

public void initializePool()
            throws IllegalArgumentException,
                   SQLException

isEnabled

public boolean isEnabled()
Return our current Active state
Specified by:
isEnabled in interface ConnectionPool

releaseConnection

public void releaseConnection(Connection con)
            throws SQLException
Specified by:
releaseConnection in interface ConnectionPool
Parameters:
con -

releaseConnectionOnError

public void releaseConnectionOnError(Connection con)
            throws SQLException
Specified by:
releaseConnectionOnError in interface ConnectionPool
Parameters:
con -

setDriver

public void setDriver(String d)
Set the driver call to be used to create connections
Specified by:
setDriver in interface ConnectionPool
Parameters:
d -

setMinConnections

public void setMinConnections(int n)
Override the current number of connections to keep in the pool. This setting will only have effect on a new pool or when a new connection is requested and there is less connections that this setting.
Specified by:
setMinConnections in interface ConnectionPool
Parameters:
n -

setPassword

public void setPassword(String p)
Set the password in the property set.
Specified by:
setPassword in interface ConnectionPool
Parameters:
p -

setPoolEnabled

public void setPoolEnabled(boolean flag)
The Pool can be Enabled and Disabled. Disabling the pool closes all the outstanding Unused connections and any new connections will be closed upon release.
Specified by:
setPoolEnabled in interface ConnectionPool
Parameters:
flag - Control the Connection Pool. If it is enabled then Connections will actuall be held around. If disabled then all unused connections will be instantly closed and as connections are released they are closed and removed from the pool.

setProtocol

public void setProtocol(Properties p)
The Protocol string is used to pass in other connection properties. A properties file is a general purpose container
Specified by:
setProtocol in interface ConnectionPool
Parameters:
p -

setURL

public void setURL(String url)
Set the url used to connect to the database
Specified by:
setURL in interface ConnectionPool
Parameters:
url -

setUser

public void setUser(String u)
Set the user name in the property set
Specified by:
setUser in interface ConnectionPool
Parameters:
u -

testConnection

public boolean testConnection()
Try to aquire a new connection, if it succeeds then return true, else return false. Note: This method will cause the connection pool to be built.
Specified by:
testConnection in interface ConnectionPool

Copyright B) 2006 Apache XML Project. All Rights Reserved.