|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectAbstractDataStoreFactory
DB2DataStoreFactory
public class DB2DataStoreFactory
Implements the DataStoreFactorySpi interface to create an instance of a DB2DataStore.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface DataAccessFactory |
---|
DataAccessFactory.Param |
Field Summary | |
---|---|
static DataAccessFactory.Param |
DATABASE
|
static DataAccessFactory.Param |
DBTYPE
|
static String |
DRIVERNAME
|
static DataAccessFactory.Param |
HOST
|
static DataAccessFactory.Param |
MAXCONN
|
static DataAccessFactory.Param |
MINCONN
|
static DataAccessFactory.Param |
PASSWD
|
static DataAccessFactory.Param |
PORT
|
static DataAccessFactory.Param |
TABSCHEMA
|
static DataAccessFactory.Param |
USER
|
static DataAccessFactory.Param |
VALIDATECONN
|
Constructor Summary | |
---|---|
DB2DataStoreFactory()
|
Method Summary | |
---|---|
boolean |
canProcess(Map params)
Check whether the parameter list passed identifies it as a request for a DB2DataStore. |
DataStore |
createDataStore(Map params)
Constructs a DB2 data store using the params. |
DataStore |
createNewDataStore(Map params)
Creating a new DB2 database is not supported. |
static ManageableDataSource |
getDefaultDataSource(String url,
String user,
String passwd,
int maxActive,
int minIdle,
boolean validate)
|
String |
getDescription()
Provide a String description of this data store. |
String |
getDisplayName()
Name suitable for display to end user. |
static String |
getJDBCUrl(String host,
int port,
String database)
Returns the JDBC url used for connecting to a specific database |
DataAccessFactory.Param[] |
getParametersInfo()
Returns the array of parameters used by DB2. |
boolean |
isAvailable()
Check whether the DB2 JDBC type 4 driver is found in the classpath. |
Methods inherited from class AbstractDataStoreFactory |
---|
getImplementationHints, getParameters |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface Factory |
---|
getImplementationHints |
Field Detail |
---|
public static final String DRIVERNAME
public static final DataAccessFactory.Param DBTYPE
public static final DataAccessFactory.Param HOST
public static final DataAccessFactory.Param PORT
public static final DataAccessFactory.Param DATABASE
public static final DataAccessFactory.Param USER
public static final DataAccessFactory.Param PASSWD
public static final DataAccessFactory.Param TABSCHEMA
public static final DataAccessFactory.Param MAXCONN
public static final DataAccessFactory.Param MINCONN
public static final DataAccessFactory.Param VALIDATECONN
Constructor Detail |
---|
public DB2DataStoreFactory()
Method Detail |
---|
public DataStore createDataStore(Map params) throws IOException
createDataStore
in interface DataAccessFactory
createDataStore
in interface DataStoreFactorySpi
params
- The full set of information needed to construct a live
data source. Should have dbtype equal to DB2, as well as host,
user, passwd, database, and table schema.
IOException
- See DataSourceException
DataSourceException
- Thrown if there were any problems creating
or connecting the datasource.public static ManageableDataSource getDefaultDataSource(String url, String user, String passwd, int maxActive, int minIdle, boolean validate) throws DataSourceException
DataSourceException
public static String getJDBCUrl(String host, int port, String database)
public DataStore createNewDataStore(Map params) throws UnsupportedOperationException
createNewDataStore
in interface DataStoreFactorySpi
params
- Doesn't much matter what this contains.
UnsupportedOperationException
- Cannot create new databasepublic String getDescription()
getDescription
in interface DataAccessFactory
public String getDisplayName()
A non localized display name for this data store type.
getDisplayName
in interface DataAccessFactory
getDisplayName
in class AbstractDataStoreFactory
public DataAccessFactory.Param[] getParametersInfo()
getParametersInfo
in interface DataAccessFactory
public boolean canProcess(Map params)
Most critical is the 'dbtype' parameter which must have the value 'DB2'. If it is, then the remaining parameter values can be checked.
canProcess
in interface DataAccessFactory
canProcess
in class AbstractDataStoreFactory
params
- Key/Value parameter list containing values required to
identify a request for a DB2DataStore and remaining values to
identify the database to be connected to.
public boolean isAvailable()
If it isn't, there is a problem since the FactoryFinder found the DB2DataStoreFactory but there is no driver to connect to a DB2 database.
The classpath should have db2jcc.jar and db2jcc_license_cu.jar
isAvailable
in interface DataAccessFactory
isAvailable
in class AbstractDataStoreFactory
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |