org.globus.transfer.reliable.service.database
Class RFTDatabaseSetup

java.lang.Object
  extended byorg.globus.transfer.reliable.service.database.RFTDatabaseSetup

public class RFTDatabaseSetup
extends Object

Sets up database


Field Summary
(package private) static int backOff
           
private static String baseURI
           
(package private) static org.apache.commons.pool.impl.GenericObjectPool connectionPool
           
(package private) static int def_activeConnections
           
(package private) static int def_idleConnections
           
(package private) static long def_maxWait
           
(package private) static byte def_onExhaustAction
           
private static boolean driverSetup
           
private static org.globus.util.I18n i18n
           
private static org.apache.commons.logging.Log logger
           
static int maxActive
           
private static RFTDatabaseOptions rftDatabaseOptions
           
private static String rftURI
           
 
Constructor Summary
private RFTDatabaseSetup()
          constructor
 
Method Summary
static Connection getDBConnection()
           
static void returnDBConnection(Connection connection)
           
static void setup()
          sets up the database
private static void setupDBConnection(RFTDatabaseOptions rftDatabaseOptions)
           
static void setupDBConnection(RFTDatabaseOptions rftDatabaseOptions, int activeConnections)
           
static void setupDBConnection(RFTDatabaseOptions rftDatabaseOptions, int activeConnections, byte onExhaustAction)
           
static void setupDBConnection(RFTDatabaseOptions rftDatabaseOptions_, int activeConnections, byte onExhaustAction, long maxWait)
           
static void setupDBConnection(RFTDatabaseOptions rftDatabaseOptions_, int activeConnections, byte onExhaustAction, long maxWait, int idleConnections)
           
private static void setupDriver(String connectURI, String username, String password, int activeConnections, byte onExhaustAction, long maxWait, int idleConnections)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static org.apache.commons.logging.Log logger

i18n

private static org.globus.util.I18n i18n

rftDatabaseOptions

private static RFTDatabaseOptions rftDatabaseOptions

driverSetup

private static boolean driverSetup

baseURI

private static final String baseURI
See Also:
Constant Field Values

rftURI

private static final String rftURI
See Also:
Constant Field Values

connectionPool

static org.apache.commons.pool.impl.GenericObjectPool connectionPool

def_activeConnections

static int def_activeConnections

def_onExhaustAction

static byte def_onExhaustAction

def_maxWait

static long def_maxWait

def_idleConnections

static int def_idleConnections

backOff

static int backOff

maxActive

public static int maxActive
Constructor Detail

RFTDatabaseSetup

private RFTDatabaseSetup()
constructor

Method Detail

setup

public static void setup()
                  throws RftDBException,
                         RftException
sets up the database

Throws:
RftDBException
RftException

setupDBConnection

public static void setupDBConnection(RFTDatabaseOptions rftDatabaseOptions,
                                     int activeConnections)
                              throws RftDBException
Parameters:
rftDatabaseOptions -
activeConnections -
Throws:
RftDBException

setupDBConnection

public static void setupDBConnection(RFTDatabaseOptions rftDatabaseOptions,
                                     int activeConnections,
                                     byte onExhaustAction)
                              throws RftDBException
Parameters:
rftDatabaseOptions -
activeConnections -
onExhaustAction -
Throws:
RftDBException

setupDBConnection

public static void setupDBConnection(RFTDatabaseOptions rftDatabaseOptions_,
                                     int activeConnections,
                                     byte onExhaustAction,
                                     long maxWait)
                              throws RftDBException
Parameters:
rftDatabaseOptions_ -
activeConnections -
onExhaustAction -
maxWait -
Throws:
RftDBException

setupDBConnection

private static void setupDBConnection(RFTDatabaseOptions rftDatabaseOptions)
                               throws RftDBException
Throws:
RftDBException

setupDBConnection

public static void setupDBConnection(RFTDatabaseOptions rftDatabaseOptions_,
                                     int activeConnections,
                                     byte onExhaustAction,
                                     long maxWait,
                                     int idleConnections)
                              throws RftDBException
Parameters:
rftDatabaseOptions_ -
activeConnections -
onExhaustAction -
maxWait -
idleConnections -
Throws:
RftDBException

getDBConnection

public static Connection getDBConnection()
                                  throws RftDBException
Returns:
Throws:
RftDBException

setupDriver

private static void setupDriver(String connectURI,
                                String username,
                                String password,
                                int activeConnections,
                                byte onExhaustAction,
                                long maxWait,
                                int idleConnections)
                         throws Exception
Throws:
Exception

returnDBConnection

public static void returnDBConnection(Connection connection)
                               throws RftDBException
Parameters:
connection -
Throws:
RftDBException