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 java.lang.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(java.time.Duration watchdogTime)booleancheckSchemaVersion(tigase.db.DataSourceAware<? extends tigase.db.DataSource> datasource, boolean shutdownServer)booleancheckTable(java.lang.String tableName)booleancheckTable(java.lang.String tableName, java.lang.String createTableQuery)voidcommit()java.sql.StatementcreateStatement(tigase.xmpp.jid.BareJID user_id)voidendTransaction()tigase.db.DataRepository.dbTypesgetDatabaseType()intgetPoolSize()java.sql.PreparedStatementgetPreparedStatement(int hashCode, java.lang.String stIdKey)java.sql.PreparedStatementgetPreparedStatement(tigase.xmpp.jid.BareJID user_id, java.lang.String stIdKey)java.lang.StringgetResourceUri()java.util.Optional<tigase.util.Version>getSchemaVersion(java.lang.String component)voidinitialize(java.lang.String resource_uri)voidinitPreparedStatement(java.lang.String stIdKey, java.lang.String query)voidinitPreparedStatement(java.lang.String stIdKey, java.lang.String query, int autoGeneratedKeys)voidrelease(java.sql.Statement stmt, java.sql.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(java.time.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 java.util.Optional<tigase.util.Version> getSchemaVersion(java.lang.String component)
- Specified by:
getSchemaVersionin interfacetigase.db.DataSource
-
checkTable
public boolean checkTable(java.lang.String tableName) throws java.sql.SQLException- Specified by:
checkTablein interfacetigase.db.DataRepository- Throws:
java.sql.SQLException
-
checkTable
public boolean checkTable(java.lang.String tableName, java.lang.String createTableQuery) throws java.sql.SQLException- Specified by:
checkTablein interfacetigase.db.DataRepository- Throws:
java.sql.SQLException
-
createStatement
public java.sql.Statement createStatement(tigase.xmpp.jid.BareJID user_id) throws java.sql.SQLException- Specified by:
createStatementin interfacetigase.db.DataRepository- Throws:
java.sql.SQLException
-
getPreparedStatement
public java.sql.PreparedStatement getPreparedStatement(tigase.xmpp.jid.BareJID user_id, java.lang.String stIdKey) throws java.sql.SQLException- Specified by:
getPreparedStatementin interfacetigase.db.DataRepository- Throws:
java.sql.SQLException
-
getPreparedStatement
public java.sql.PreparedStatement getPreparedStatement(int hashCode, java.lang.String stIdKey) throws java.sql.SQLException- Specified by:
getPreparedStatementin interfacetigase.db.DataRepository- Throws:
java.sql.SQLException
-
getResourceUri
public java.lang.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(java.lang.String stIdKey, java.lang.String query) throws java.sql.SQLException- Specified by:
initPreparedStatementin interfacetigase.db.DataRepository- Throws:
java.sql.SQLException
-
initPreparedStatement
public void initPreparedStatement(java.lang.String stIdKey, java.lang.String query, int autoGeneratedKeys) throws java.sql.SQLException- Specified by:
initPreparedStatementin interfacetigase.db.DataRepository- Throws:
java.sql.SQLException
-
initialize
public void initialize(java.lang.String resource_uri) throws tigase.db.DBInitException- Specified by:
initializein interfacetigase.db.DataSource- Throws:
tigase.db.DBInitException
-
release
public void release(java.sql.Statement stmt, java.sql.ResultSet rs)- Specified by:
releasein interfacetigase.db.DataRepository
-
startTransaction
public void startTransaction() throws java.sql.SQLException- Specified by:
startTransactionin interfacetigase.db.DataRepository- Throws:
java.sql.SQLException
-
commit
public void commit() throws java.sql.SQLException- Specified by:
commitin interfacetigase.db.DataRepository- Throws:
java.sql.SQLException
-
rollback
public void rollback() throws java.sql.SQLException- Specified by:
rollbackin interfacetigase.db.DataRepository- Throws:
java.sql.SQLException
-
endTransaction
public void endTransaction() throws java.sql.SQLException- Specified by:
endTransactionin interfacetigase.db.DataRepository- Throws:
java.sql.SQLException
-
getPoolSize
public int getPoolSize()
- Specified by:
getPoolSizein interfacetigase.db.DataRepository
-
-