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 | Class and Description |
---|---|
protected class |
StatementFinalizer.StatementEntry |
Modifier and Type | Field and Description |
---|---|
protected List<StatementFinalizer.StatementEntry> |
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. |
Object |
createStatement(Object proxy,
Method method,
Object[] args,
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.
|
void |
setProperties(Map<String,PoolProperties.InterceptorProperty> properties)
Called during the creation of an interceptor
The properties can be set during the configuration of an interceptor
Override this method to perform type casts between string values and object properties
|
invoke, isExecute, isStatement, process
compare, compare, disconnected, getNext, getProperties, isUseEquals, poolClosed, poolStarted, setNext, setUseEquals
protected List<StatementFinalizer.StatementEntry> statements
public Object createStatement(Object proxy, Method method, Object[] args, 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 setProperties(Map<String,PoolProperties.InterceptorProperty> properties)
JdbcInterceptor
setProperties
in class JdbcInterceptor
public void reset(ConnectionPool parent, PooledConnection con)
AbstractCreateStatementInterceptor
reset
in class AbstractCreateStatementInterceptor
parent
- - the connection pool owning the connectioncon
- - the pooled connectionCopyright © 2000-2014 Apache Software Foundation. All Rights Reserved.