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)
DataRepository
DataRepository
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 DataRepository
user_id
- is user account ID for which we acquire the handle.public void releaseRepoHandle(DataRepository repo)
releaseRepoHandle
in interface DataRepository
public boolean checkTable(String tableName) throws SQLException
checkTable
in interface DataRepository
tableName
- SQLException
public boolean checkTable(String tableName, String createTableQuery) throws SQLException
DataRepository
checkTable
in interface DataRepository
tableName
- 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 DataRepository
SQLException
public PreparedStatement getPreparedStatement(tigase.xmpp.BareJID user_id, String stIdKey) throws SQLException
getPreparedStatement
in interface DataRepository
stIdKey
- SQLException
public String getResourceUri()
getResourceUri
in interface DataRepository
public void initPreparedStatement(String stIdKey, String query) throws SQLException
initPreparedStatement
in interface DataRepository
stIdKey
- query
- SQLException
public void initRepository(String resource_uri, Map<String,String> params) throws SQLException
initRepository
in interface DataRepository
resource_uri
- params
- SQLException
public void release(Statement stmt, ResultSet rs)
release
in interface DataRepository
stmt
- rs
- public void startTransaction() throws SQLException
DataRepository
startTransaction
in interface DataRepository
SQLException
public void commit() throws SQLException
DataRepository
commit
in interface DataRepository
SQLException
public void rollback() throws SQLException
DataRepository
rollback
in interface DataRepository
SQLException
public void endTransaction() throws SQLException
DataRepository
endTransaction
in interface DataRepository
SQLException
Copyright © 2013 Tigase. All rights reserved.