Package tigase.db.converter
Class DataRepoPool
- java.lang.Object
-
- tigase.db.converter.DataRepoPool
-
- All Implemented Interfaces:
tigase.db.DataRepository,tigase.db.DataSource,tigase.db.DataSourcePool<tigase.db.DataRepository>,tigase.db.Repository,tigase.db.RepositoryPool<tigase.db.DataRepository>
public class DataRepoPool extends Object implements tigase.db.DataRepository, tigase.db.DataSourcePool<tigase.db.DataRepository>
-
-
Constructor Summary
Constructors Constructor Description DataRepoPool()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRepo(tigase.db.DataRepository repo)booleanautomaticSchemaManagement()voidcheckConnectivity(Duration watchdogTime)booleancheckSchemaVersion(tigase.db.DataSourceAware<? extends tigase.db.DataSource> datasource, boolean shutdownServer)booleancheckTable(String tableName)booleancheckTable(String tableName, String createTableQuery)voidcommit()StatementcreateStatement(tigase.xmpp.jid.BareJID user_id)voidendTransaction()tigase.db.DataRepository.dbTypesgetDatabaseType()intgetPoolSize()PreparedStatementgetPreparedStatement(int hashCode, String stIdKey)PreparedStatementgetPreparedStatement(tigase.xmpp.jid.BareJID user_id, String stIdKey)StringgetResourceUri()Optional<tigase.util.Version>getSchemaVersion(String component)voidinitialize(String resource_uri)voidinitPreparedStatement(String stIdKey, String query)voidinitPreparedStatement(String stIdKey, String query, int autoGeneratedKeys)voidrelease(Statement stmt, ResultSet rs)voidreleaseRepoHandle(tigase.db.DataRepository repo)voidrollback()voidstartTransaction()tigase.db.DataRepositorytakeRepoHandle(tigase.xmpp.jid.BareJID user_id)
-
-
-
Method Detail
-
addRepo
public void addRepo(tigase.db.DataRepository repo)
- Specified by:
addRepoin interfacetigase.db.RepositoryPool<tigase.db.DataRepository>
-
takeRepoHandle
public tigase.db.DataRepository takeRepoHandle(tigase.xmpp.jid.BareJID user_id)
- Specified by:
takeRepoHandlein interfacetigase.db.DataRepository
-
releaseRepoHandle
public void releaseRepoHandle(tigase.db.DataRepository repo)
- Specified by:
releaseRepoHandlein interfacetigase.db.DataRepository
-
automaticSchemaManagement
public boolean automaticSchemaManagement()
- Specified by:
automaticSchemaManagementin interfacetigase.db.DataSource
-
checkConnectivity
public void checkConnectivity(Duration watchdogTime)
- Specified by:
checkConnectivityin interfacetigase.db.DataSource
-
checkSchemaVersion
public boolean checkSchemaVersion(tigase.db.DataSourceAware<? extends tigase.db.DataSource> datasource, boolean shutdownServer)- Specified by:
checkSchemaVersionin interfacetigase.db.DataSource
-
getSchemaVersion
public Optional<tigase.util.Version> getSchemaVersion(String component)
- Specified by:
getSchemaVersionin interfacetigase.db.DataSource
-
checkTable
public boolean checkTable(String tableName) throws SQLException
- Specified by:
checkTablein interfacetigase.db.DataRepository- Throws:
SQLException
-
checkTable
public boolean checkTable(String tableName, String createTableQuery) throws SQLException
- Specified by:
checkTablein interfacetigase.db.DataRepository- Throws:
SQLException
-
createStatement
public Statement createStatement(tigase.xmpp.jid.BareJID user_id) throws SQLException
- Specified by:
createStatementin interfacetigase.db.DataRepository- Throws:
SQLException
-
getPreparedStatement
public PreparedStatement getPreparedStatement(tigase.xmpp.jid.BareJID user_id, String stIdKey) throws SQLException
- Specified by:
getPreparedStatementin interfacetigase.db.DataRepository- Throws:
SQLException
-
getPreparedStatement
public PreparedStatement getPreparedStatement(int hashCode, String stIdKey) throws SQLException
- Specified by:
getPreparedStatementin interfacetigase.db.DataRepository- Throws:
SQLException
-
getResourceUri
public String getResourceUri()
- Specified by:
getResourceUriin interfacetigase.db.DataRepository- Specified by:
getResourceUriin interfacetigase.db.DataSource
-
getDatabaseType
public tigase.db.DataRepository.dbTypes getDatabaseType()
- Specified by:
getDatabaseTypein interfacetigase.db.DataRepository
-
initPreparedStatement
public void initPreparedStatement(String stIdKey, String query) throws SQLException
- Specified by:
initPreparedStatementin interfacetigase.db.DataRepository- Throws:
SQLException
-
initPreparedStatement
public void initPreparedStatement(String stIdKey, String query, int autoGeneratedKeys) throws SQLException
- Specified by:
initPreparedStatementin interfacetigase.db.DataRepository- Throws:
SQLException
-
initialize
public void initialize(String resource_uri) throws tigase.db.DBInitException
- Specified by:
initializein interfacetigase.db.DataSource- Throws:
tigase.db.DBInitException
-
release
public void release(Statement stmt, ResultSet rs)
- Specified by:
releasein interfacetigase.db.DataRepository
-
startTransaction
public void startTransaction() throws SQLException- Specified by:
startTransactionin interfacetigase.db.DataRepository- Throws:
SQLException
-
commit
public void commit() throws SQLException- Specified by:
commitin interfacetigase.db.DataRepository- Throws:
SQLException
-
rollback
public void rollback() throws SQLException- Specified by:
rollbackin interfacetigase.db.DataRepository- Throws:
SQLException
-
endTransaction
public void endTransaction() throws SQLException- Specified by:
endTransactionin interfacetigase.db.DataRepository- Throws:
SQLException
-
getPoolSize
public int getPoolSize()
- Specified by:
getPoolSizein interfacetigase.db.DataRepository
-
-