Package org.bgerp.util.sql.pool
Class ConnectionPool
java.lang.Object
org.bgerp.util.sql.pool.ConnectionPool
- 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final int - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidclose()getConnectionSet(boolean autoCommit) final ConnectionВозвращает соединение с Master БД из пула.final ConnectionВозвращает соединение с Slave БД из пула.final ConnectionВозвращает соединение с Slave БД из пула.final ConnectiongetDBTrashConnectionFromPool(String tableName, int retType) Возвращает соединение с мусорной БД если она описана для таблицы в конфиге либо в зависимости от retType.final ConnectiongetDBTrashOrMasterConnectionFromPool(String tableName) Возвращение соединения к выделенной "мусорной" либо Master-базе (если треш-база не найдена).final ConnectiongetDBTrashOrSlaveConnectionFromPool(String tableName) Возвращение соединения к выделенной "мусорной" либо Slave-базеВозвращает идентификаторы slave баз.final DataSourceВозвращает идентификаторы trash баз.final ConnectiongetTrashConnectionFromPool(String poolId) Возвращает соединение с trash базой.booleanisReplicationAvailable(String slaveId) Deprecated.booleanisReplicationNotBehindMaster(String slaveId) Deprecated.voidsetReplicationNotBehindMaster(String slaveId, boolean isNotBehind) Deprecated. 
- 
Field Details
- 
RETURN_NULL
public static final int RETURN_NULL- See Also:
 
 - 
RETURN_FAKE
public static final int RETURN_FAKE- See Also:
 
 - 
RETURN_SLAVE
public static final int RETURN_SLAVE- See Also:
 
 - 
RETURN_MASTER
public static final int RETURN_MASTER- See Also:
 
 
 - 
 - 
Constructor Details
- 
ConnectionPool
 
 - 
 - 
Method Details
- 
getDataSource
 - 
getConnectionSet
 - 
getConnectionSet
 - 
close
public void close() - 
getDBConnectionFromPool
Возвращает соединение с Master БД из пула.- Returns:
 - соединение с Master БД либо null в случае недоступности.
 
 - 
getSlaveDataSource
 - 
getDBSlaveConnectionFromPool
Возвращает соединение с Slave БД из пула. Если Slave БД не определены в конфигурации - возвращает из Master пула.- Returns:
 
 - 
getDBSlaveConnectionFromPool
Возвращает соединение с Slave БД из пула. Если Slave БД не определены в конфигурации - возвращает из Master пула.- Parameters:
 masterOnNull- если false то при отсутсвии slave баз вернет null.- Returns:
 
 - 
getDBTrashConnectionFromPool
Возвращает соединение с мусорной БД если она описана для таблицы в конфиге либо в зависимости от retType.- Parameters:
 tableName- имя таблицы.retType-RETURN_FAKE,RETURN_SLAVEлибоRETURN_MASTER.- Returns:
 - если не указана конфигурация мусорной БД может быть возвращен коннект к мастер БД, фейковый коннект либо коннект Slave БД.
 
 - 
getDBTrashOrMasterConnectionFromPool
Возвращение соединения к выделенной "мусорной" либо Master-базе (если треш-база не найдена).- Parameters:
 tableName-- Returns:
 
 - 
getDBTrashOrSlaveConnectionFromPool
Возвращение соединения к выделенной "мусорной" либо Slave-базе- Parameters:
 tableName-- Returns:
 
 - 
getSlaveBaseId
Возвращает идентификаторы slave баз.- Returns:
 
 - 
getTrashBaseId
Возвращает идентификаторы trash баз.- Returns:
 
 - 
getTrashConnectionFromPool
Возвращает соединение с trash базой. если неверная база то null со всем вытекающим, так как применяется только при принудительном выборе базы в некоторых специфичных служебных случаях.- Parameters:
 poolId- - ид базы- Returns:
 - коннекшен
 
 - 
poolStatus
- Returns:
 - status text report for connection pools.
 
 - 
getDbTrace
- Returns:
 - pool connections borowing stack traces text report.
 
 - 
setReplicationNotBehindMaster
Deprecated.Включение/Отключение флага отставания Slave базы- Parameters:
 slaveId- идентификатор Slave базыisNotBehind- true - отставание выключено, false - отставание включено
 - 
isReplicationNotBehindMaster
Deprecated.Проверяет есть ли отставание Slave базы- Parameters:
 slaveId- идентификатор Slave базы- Returns:
 
 - 
isReplicationAvailable
Deprecated.Проверяет доступность Slave базы- Parameters:
 slaveId- идентификатор Slave базы- Returns:
 - true - если доступна, false - если не доступна
 
 
 -