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

java.lang.Object
  extended by org.globus.transfer.reliable.service.database.RFTDatabaseSetup

public class RFTDatabaseSetup
extends java.lang.Object

Sets up database


Field Summary
(package private) static int backOff
           
private static java.lang.String baseURI
           
static int cacheSize
           
(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 RFTLogger logger
           
static int maxActive
           
private static RFTDatabaseOptions rftDatabaseOptions
           
private static java.lang.String rftURI
           
 
Constructor Summary
private RFTDatabaseSetup()
          constructor
 
Method Summary
static java.sql.Connection getDBConnection()
           
static void returnDBConnection(java.sql.Connection connection)
           
static void setup()
          sets up the database
static void setup(RFTConfiguration rftConfig, RFTDatabaseOptions rftDbOption)
          sets up the database
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(java.lang.String connectURI, java.lang.String username, java.lang.String password, int activeConnections, byte onExhaustAction, long maxWait, int idleConnections)
           
static void tearDownDBConnection()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static RFTLogger logger

i18n

private static org.globus.util.I18n i18n

rftDatabaseOptions

private static RFTDatabaseOptions rftDatabaseOptions

driverSetup

private static boolean driverSetup

baseURI

private static final java.lang.String baseURI
See Also:
Constant Field Values

rftURI

private static final java.lang.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

cacheSize

public static int cacheSize
Constructor Detail

RFTDatabaseSetup

private RFTDatabaseSetup()
constructor

Method Detail

setup

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

Throws:
RftDBException
RftException

setup

public static void setup(RFTConfiguration rftConfig,
                         RFTDatabaseOptions rftDbOption)
                  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

public 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 java.sql.Connection getDBConnection()
                                           throws RftDBException
Returns:
Throws:
RftDBException

setupDriver

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

returnDBConnection

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

tearDownDBConnection

public static void tearDownDBConnection()