Package ru.bitel.common.sql
Class ConnectionSet
java.lang.Object
ru.bitel.common.sql.ConnectionSet
- All Implemented Interfaces:
java.lang.AutoCloseable,ru.bitel.common.worker.Commitable,ru.bitel.common.worker.Recyclable
public abstract class ConnectionSet
extends java.lang.Object
implements ru.bitel.common.worker.Recyclable, ru.bitel.common.worker.Commitable, java.lang.AutoCloseable
Класс с коннекшнами к базе. Держать их по отдельности не всегда удобно.
-
Field Summary
Fields Modifier and Type Field Description protected booleanautoCommitstatic intTYPE_FAKEstatic intTYPE_MASTERstatic intTYPE_SLAVEstatic intTYPE_TRASH -
Constructor Summary
Constructors Constructor Description ConnectionSet(java.sql.Connection master, boolean autoCommit) -
Method Summary
Modifier and Type Method Description voidclose()voidcommit()protected voidfinalize()booleangetAutoCommit()java.sql.ConnectiongetConnection()java.sql.ConnectiongetSlaveConnection()java.sql.ConnectiongetTrashConnection(java.lang.String tableName, int defaultType)static ConnectionSetnewInstance(DefaultServerSetup setup, boolean autoCommit)static ConnectionSetnewInstance(DefaultServerSetup setup, java.sql.Connection con, boolean autoCommit)protected abstract java.sql.ConnectionnewMasterConnection()protected abstract java.sql.ConnectionnewSlaveConnection()protected abstract java.sql.ConnectionnewTrashConnection(java.lang.String tableName)voidrecycle()voidrollback()voidsetAutoCommit(boolean autoCommit)Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
TYPE_MASTER
public static final int TYPE_MASTER- See Also:
- Constant Field Values
-
TYPE_SLAVE
public static final int TYPE_SLAVE- See Also:
- Constant Field Values
-
TYPE_TRASH
public static final int TYPE_TRASH- See Also:
- Constant Field Values
-
TYPE_FAKE
public static final int TYPE_FAKE- See Also:
- Constant Field Values
-
autoCommit
protected boolean autoCommit
-
-
Constructor Details
-
ConnectionSet
public ConnectionSet(java.sql.Connection master, boolean autoCommit)
-
-
Method Details
-
getConnection
public java.sql.Connection getConnection() -
newMasterConnection
protected abstract java.sql.Connection newMasterConnection() -
newSlaveConnection
protected abstract java.sql.Connection newSlaveConnection() -
newTrashConnection
protected abstract java.sql.Connection newTrashConnection(java.lang.String tableName) -
getSlaveConnection
public java.sql.Connection getSlaveConnection() -
getTrashConnection
public java.sql.Connection getTrashConnection(java.lang.String tableName, int defaultType) -
commit
public void commit() throws ru.bitel.bgbilling.common.BGException- Specified by:
commitin interfaceru.bitel.common.worker.Commitable- Throws:
ru.bitel.bgbilling.common.BGException
-
recycle
public void recycle()- Specified by:
recyclein interfaceru.bitel.common.worker.Recyclable
-
getAutoCommit
public boolean getAutoCommit() -
setAutoCommit
public void setAutoCommit(boolean autoCommit) -
rollback
public void rollback() -
finalize
protected void finalize() throws java.lang.Throwable- Overrides:
finalizein classjava.lang.Object- Throws:
java.lang.Throwable
-
newInstance
-
newInstance
public static final ConnectionSet newInstance(DefaultServerSetup setup, java.sql.Connection con, boolean autoCommit) -
close
public void close()- Specified by:
closein interfacejava.lang.AutoCloseable
-