tigase.db
public class DataRepositoryPool extends Object implements DataRepository
| Constructor and Description |
|---|
DataRepositoryPool() |
| Modifier and Type | Method and Description |
|---|---|
void |
addRepo(DataRepository repo)
Method description
|
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.
|
PreparedStatement |
getPreparedStatement(tigase.xmpp.BareJID user_id,
String stIdKey)
Method description
|
String |
getResourceUri()
Method description
|
void |
initPreparedStatement(String stIdKey,
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 |
takeRepo(tigase.xmpp.BareJID user_id)
Method description
|
DataRepository |
takeRepoHandle(tigase.xmpp.BareJID user_id)
Returns
DataRepository instance. |
public void addRepo(DataRepository repo)
repo - public DataRepository takeRepo(tigase.xmpp.BareJID user_id)
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 releaseRepoHandle(DataRepository repo)
releaseRepoHandle in interface DataRepositorypublic boolean checkTable(String tableName) throws SQLException
checkTable in interface DataRepositorytableName - SQLExceptionpublic boolean checkTable(String tableName, String createTableQuery) throws SQLException
DataRepositorycheckTable in interface DataRepositorytableName - is a String value of the table name to checkcreateTableQuery - is a String with the query to create tabletrue 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 DataRepositorySQLExceptionpublic PreparedStatement getPreparedStatement(tigase.xmpp.BareJID user_id, String stIdKey) throws SQLException
getPreparedStatement in interface DataRepositorystIdKey - SQLExceptionpublic String getResourceUri()
getResourceUri in interface DataRepositorypublic void initPreparedStatement(String stIdKey, String query) throws SQLException
initPreparedStatement in interface DataRepositorystIdKey - query - SQLExceptionpublic void initRepository(String resource_uri, Map<String,String> params) throws SQLException
initRepository in interface DataRepositoryresource_uri - params - SQLExceptionpublic void release(Statement stmt, ResultSet rs)
release in interface DataRepositorystmt - rs - public void startTransaction()
throws SQLException
DataRepositorystartTransaction in interface DataRepositorySQLExceptionpublic void commit()
throws SQLException
DataRepositorycommit in interface DataRepositorySQLExceptionpublic void rollback()
throws SQLException
DataRepositoryrollback in interface DataRepositorySQLExceptionpublic void endTransaction()
throws SQLException
DataRepositoryendTransaction in interface DataRepositorySQLExceptionCopyright © 2013 Tigase. All rights reserved.