com.im.commons.db 5.9.2

com.im.commons.db.datasource
Class DataSourceFactory

java.lang.Object
  extended by com.im.commons.db.datasource.DataSourceFactory

public abstract class DataSourceFactory
extends Object


Field Summary
static String DATABASE_CATALOG
          Database catalog (some DBs don't use that).
static String DATABASE_DRIVER
          Database driver.
static String DATABASE_PASSWORD
          Database connection password.
static String DATABASE_SCHEMA
          Database schema (some DBs don't use that).
static String DATABASE_URL
          Database URL.
static String DATABASE_USERNAME
          Database connection username.
 
Constructor Summary
protected DataSourceFactory(DBType db, String driverClass, String name, String urlPrefix)
           
 
Method Summary
 boolean accepts(Properties props)
           
 BaseDataSource createDataSource(Properties initProps)
           
static Properties createInitialProperties(String driver, String url, String user, String password, String schema, String catalog, Properties properties)
           
protected abstract  BaseDataSource doCreateDataSource(Properties initProps)
           
static DataSourceFactory findDataSourceFactory(Properties initProps)
           
 DBType getDBType()
           
 String getDriverClass()
           
 String getName()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATABASE_URL

public static final String DATABASE_URL
Database URL.

See Also:
Constant Field Values

DATABASE_DRIVER

public static final String DATABASE_DRIVER
Database driver.

See Also:
Constant Field Values

DATABASE_USERNAME

public static final String DATABASE_USERNAME
Database connection username.

See Also:
Constant Field Values

DATABASE_PASSWORD

public static final String DATABASE_PASSWORD
Database connection password.

See Also:
Constant Field Values

DATABASE_SCHEMA

public static final String DATABASE_SCHEMA
Database schema (some DBs don't use that).

See Also:
Constant Field Values

DATABASE_CATALOG

public static final String DATABASE_CATALOG
Database catalog (some DBs don't use that).

See Also:
Constant Field Values
Constructor Detail

DataSourceFactory

protected DataSourceFactory(DBType db,
                            String driverClass,
                            String name,
                            String urlPrefix)
Method Detail

getDBType

public final DBType getDBType()

getDriverClass

public final String getDriverClass()

getName

public final String getName()

accepts

public boolean accepts(Properties props)

createDataSource

public final BaseDataSource createDataSource(Properties initProps)

doCreateDataSource

protected abstract BaseDataSource doCreateDataSource(Properties initProps)

createInitialProperties

public static Properties createInitialProperties(String driver,
                                                 String url,
                                                 String user,
                                                 String password,
                                                 String schema,
                                                 String catalog,
                                                 Properties properties)

findDataSourceFactory

public static DataSourceFactory findDataSourceFactory(Properties initProps)

com.im.commons.db 5.9.2