fr.paris.lutece.util.pool.service
Class TomcatConnectionService

java.lang.Object
  extended by fr.paris.lutece.util.pool.service.TomcatConnectionService
All Implemented Interfaces:
ConnectionService

public class TomcatConnectionService
extends java.lang.Object
implements ConnectionService

This class provides a ConnectionService based on Tomcat


Field Summary
 
Fields inherited from interface fr.paris.lutece.util.pool.service.ConnectionService
INFO_NOT_AVAILABLE
 
Constructor Summary
TomcatConnectionService()
           
 
Method Summary
 void freeConnection(java.sql.Connection conn)
          Release the connection
 java.sql.Connection getConnection()
          Get a connection
 int getCurrentConnections()
          Gets the number of opened connections
 javax.sql.DataSource getDataSource()
          Get datasource
 org.apache.log4j.Logger getLogger()
          Gets the logger
 int getMaxConnections()
          Gets the max connections
 java.lang.String getPoolName()
          Gets the pool name
 java.lang.String getPoolProvider()
          Gets the pool manager provider
 void init(java.util.Hashtable<java.lang.String,java.lang.String> htParamsConnectionPool)
          Initialize pool parameters
 void release()
          Free all connections
 void setLogger(org.apache.log4j.Logger logger)
          Sets the logger
 void setPoolName(java.lang.String strPoolName)
          Define the pool name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TomcatConnectionService

public TomcatConnectionService()
Method Detail

getConnection

public java.sql.Connection getConnection()
Get a connection

Specified by:
getConnection in interface ConnectionService
Returns:
A database connection

freeConnection

public void freeConnection(java.sql.Connection conn)
Release the connection

Specified by:
freeConnection in interface ConnectionService
Parameters:
conn - The connection to release

init

public void init(java.util.Hashtable<java.lang.String,java.lang.String> htParamsConnectionPool)
Initialize pool parameters

Specified by:
init in interface ConnectionService
Parameters:
htParamsConnectionPool - Parameters

setPoolName

public void setPoolName(java.lang.String strPoolName)
Define the pool name

Specified by:
setPoolName in interface ConnectionService
Parameters:
strPoolName - The pool name

getPoolName

public java.lang.String getPoolName()
Gets the pool name

Specified by:
getPoolName in interface ConnectionService
Returns:
The pool name

setLogger

public void setLogger(org.apache.log4j.Logger logger)
Sets the logger

Specified by:
setLogger in interface ConnectionService
Parameters:
logger - The logger

getLogger

public org.apache.log4j.Logger getLogger()
Gets the logger

Specified by:
getLogger in interface ConnectionService
Returns:
The logger

release

public void release()
Free all connections

Specified by:
release in interface ConnectionService

getCurrentConnections

public int getCurrentConnections()
Gets the number of opened connections

Specified by:
getCurrentConnections in interface ConnectionService
Returns:
The current connections count

getMaxConnections

public int getMaxConnections()
Gets the max connections

Specified by:
getMaxConnections in interface ConnectionService
Returns:
The max connections count

getPoolProvider

public java.lang.String getPoolProvider()
Gets the pool manager provider

Specified by:
getPoolProvider in interface ConnectionService
Returns:
The pool manager

getDataSource

public javax.sql.DataSource getDataSource()
Get datasource

Specified by:
getDataSource in interface ConnectionService
Returns:
A data source object


Copyright © 2011 Mairie de Paris. All Rights Reserved.