|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttigase.db.jdbc.DataRepositoryImpl
public class DataRepositoryImpl
Created: Sep 3, 2010 5:55:41 PM
| Field Summary | |
|---|---|
static int |
DB_CONN_TIMEOUT
Field description |
static String |
DB_CONN_TIMEOUT_PROP_KEY
|
static String |
DERBY_CHECK_TABLE_QUERY
Field description |
static String |
DERBY_CONNVALID_QUERY
Field description |
static String |
JDBC_CONNVALID_QUERY
Field description |
static String |
MYSQL_CHECK_TABLE_QUERY
Field description |
static String |
OTHER_CHECK_TABLE_QUERY
Field description |
static String |
PGSQL_CHECK_TABLE_QUERY
Field description |
static int |
QUERY_TIMEOUT
Field description |
static String |
QUERY_TIMEOUT_PROP_KEY
|
static String |
SP_STARTS_WITH
Field description |
| Constructor Summary | |
|---|---|
DataRepositoryImpl()
|
|
| Method Summary | |
|---|---|
boolean |
checkTable(String tableName)
Method description |
boolean |
checkTable(String tableName,
String createTableQuery)
The method checks whether a table for the given name exists in the database and if it does not, it automatically creates it. |
void |
commit()
Commits current transaction on the DataRepository connection. |
Statement |
createStatement(tigase.xmpp.BareJID user_id)
Method description |
void |
endTransaction()
Ends current transaction on the DataRepository connection. |
protected int |
getParam(String key,
Map<String,String> params,
int def)
|
PreparedStatement |
getPreparedStatement(tigase.xmpp.BareJID user_id,
String stIdKey)
Method description |
String |
getResourceUri()
Method description |
void |
initPreparedStatement(String key,
String query)
Method description |
void |
initRepository(String resource_uri,
Map<String,String> params)
Method description |
void |
release(Statement stmt,
ResultSet rs)
Method description |
void |
releaseRepoHandle(DataRepository repo)
|
void |
rollback()
Rolls back started transaction on the DataRepository connection. |
void |
startTransaction()
Starts transaction on the DataRepository connection. |
DataRepository |
takeRepoHandle(tigase.xmpp.BareJID user_id)
Returns DataRepository instance. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String DERBY_CONNVALID_QUERY
public static final String JDBC_CONNVALID_QUERY
public static final String MYSQL_CHECK_TABLE_QUERY
public static final String PGSQL_CHECK_TABLE_QUERY
public static final String DERBY_CHECK_TABLE_QUERY
public static final String OTHER_CHECK_TABLE_QUERY
public static final String SP_STARTS_WITH
public static final String QUERY_TIMEOUT_PROP_KEY
public static final int QUERY_TIMEOUT
public static final String DB_CONN_TIMEOUT_PROP_KEY
public static final int DB_CONN_TIMEOUT
| Constructor Detail |
|---|
public DataRepositoryImpl()
| Method Detail |
|---|
public boolean checkTable(String tableName)
throws SQLException
checkTable in interface DataRepositorytableName -
SQLException
public boolean checkTable(String tableName,
String createTableQuery)
throws SQLException
DataRepository
checkTable in interface DataRepositorytableName - is a String value of the table name to checkcreateTableQuery - is a String with the query to create table
true boolean value if the table exist in
the database and false if the table was not found.
SQLException - if there was a problem accessing database.
public Statement createStatement(tigase.xmpp.BareJID user_id)
throws SQLException
createStatement in interface DataRepositorySQLException
public PreparedStatement getPreparedStatement(tigase.xmpp.BareJID user_id,
String stIdKey)
throws SQLException
getPreparedStatement in interface DataRepositorystIdKey -
SQLExceptionpublic String getResourceUri()
getResourceUri in interface DataRepository
public void initPreparedStatement(String key,
String query)
throws SQLException
initPreparedStatement in interface DataRepositorykey - query -
SQLException
public void initRepository(String resource_uri,
Map<String,String> params)
throws SQLException
initRepository in interface DataRepositoryresource_uri - params -
SQLException
protected int getParam(String key,
Map<String,String> params,
int def)
public void release(Statement stmt,
ResultSet rs)
release in interface DataRepositorystmt - rs - public DataRepository takeRepoHandle(tigase.xmpp.BareJID user_id)
DataRepositoryDataRepository instance. If this is a repository pool
then it returns particular instance from the pool. It this is a real
repository instance it returns itself. This is exclusive take, no other
thread may use this handle until it is returned to the pool.
takeRepoHandle in interface DataRepositoryuser_id - is user account ID for which we acquire the handle.
public void startTransaction()
throws SQLException
DataRepository
startTransaction in interface DataRepositorySQLException
public void commit()
throws SQLException
DataRepository
commit in interface DataRepositorySQLException
public void rollback()
throws SQLException
DataRepository
rollback in interface DataRepositorySQLException
public void endTransaction()
throws SQLException
DataRepository
endTransaction in interface DataRepositorySQLExceptionpublic void releaseRepoHandle(DataRepository repo)
releaseRepoHandle in interface DataRepository
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||