public class StatementFinalizer extends AbstractCreateStatementInterceptor
Connection.close()
Useful for applications that dont close the associated statements after being done with a connection.Modifier and Type | Field and Description |
---|---|
protected java.util.ArrayList<java.lang.ref.WeakReference<java.sql.Statement>> |
statements |
CREATE_STATEMENT, CREATE_STATEMENT_IDX, EXECUTE, EXECUTE_BATCH, EXECUTE_QUERY, EXECUTE_TYPES, EXECUTE_UPDATE, PREPARE_CALL, PREPARE_CALL_IDX, PREPARE_STATEMENT, PREPARE_STATEMENT_IDX, STATEMENT_TYPE_COUNT, STATEMENT_TYPES
CLOSE_VAL, EQUALS_VAL, GETCONNECTION_VAL, HASHCODE_VAL, ISCLOSED_VAL, ISVALID_VAL, ISWRAPPERFOR_VAL, properties, TOSTRING_VAL, UNWRAP_VAL
Constructor and Description |
---|
StatementFinalizer() |
Modifier and Type | Method and Description |
---|---|
void |
closeInvoked()
Method invoked when the operation
Connection.close() is invoked. |
java.lang.Object |
createStatement(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args,
java.lang.Object statement,
long time)
This method will be invoked after a successful statement creation.
|
void |
reset(ConnectionPool parent,
PooledConnection con)
no-op for this interceptor. no state is stored.
|
invoke, isExecute, isStatement, process
compare, compare, disconnected, getNext, getProperties, isUseEquals, poolClosed, poolStarted, setNext, setProperties, setUseEquals
protected java.util.ArrayList<java.lang.ref.WeakReference<java.sql.Statement>> statements
public java.lang.Object createStatement(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object statement, long time)
AbstractCreateStatementInterceptor
Statement
, PreparedStatement
or CallableStatement
createStatement
in class AbstractCreateStatementInterceptor
proxy
- the actual proxy objectmethod
- the method that was called. It will be one of the methods defined in AbstractCreateStatementInterceptor.STATEMENT_TYPES
args
- the arguments to the methodstatement
- the statement that the underlying connection createdStatement
objectpublic void closeInvoked()
AbstractCreateStatementInterceptor
Connection.close()
is invoked.closeInvoked
in class AbstractCreateStatementInterceptor
public void reset(ConnectionPool parent, PooledConnection con)
AbstractCreateStatementInterceptor
reset
in class AbstractCreateStatementInterceptor
parent
- - the connection pool owning the connectioncon
- - the pooled connectionCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.