public class StatementFinalizer extends AbstractCreateStatementInterceptor
Connection.close()
Useful for applications that don't 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 |
constructors, 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_TYPESCLOSE_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
|
getConstructor, invoke, isExecute, isStatement, processcompare, compare, disconnected, getNext, getProperties, isUseEquals, poolClosed, poolStarted, setNext, setUseEqualsprotected List<StatementFinalizer.StatementEntry> statements
public Object createStatement(Object proxy, Method method, Object[] args, Object statement, long time)
AbstractCreateStatementInterceptorStatement, PreparedStatement or CallableStatementcreateStatement in class AbstractCreateStatementInterceptorproxy - the actual proxy objectmethod - the method that was called. It will be one of the methods defined in AbstractCreateStatementInterceptor.STATEMENT_TYPESargs - the arguments to the methodstatement - the statement that the underlying connection createdtime - Elapsed timeStatement objectpublic void closeInvoked()
AbstractCreateStatementInterceptorConnection.close() is invoked.closeInvoked in class AbstractCreateStatementInterceptorpublic void setProperties(Map<String,PoolProperties.InterceptorProperty> properties)
JdbcInterceptorsetProperties in class JdbcInterceptorproperties - The propertiespublic void reset(ConnectionPool parent, PooledConnection con)
AbstractCreateStatementInterceptorreset in class AbstractCreateStatementInterceptorparent - - the connection pool owning the connectioncon - - the pooled connectionCopyright © 2000-2022 Apache Software Foundation. All Rights Reserved.