public class StatementDecoratorInterceptor extends AbstractCreateStatementInterceptor
| Modifier and Type | Class and Description |
|---|---|
protected static class |
StatementDecoratorInterceptor.ResultSetProxy |
protected class |
StatementDecoratorInterceptor.StatementProxy<T extends java.sql.Statement>
Class to measure query execute time.
|
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
EXECUTE_QUERY |
protected static java.lang.String |
GET_GENERATED_KEYS |
protected static java.lang.String |
GET_RESULTSET |
protected static java.lang.String[] |
RESULTSET_TYPES |
protected static java.lang.reflect.Constructor<?> |
resultSetConstructor
the constructor to create the resultSet proxies
|
constructors, CREATE_STATEMENT, CREATE_STATEMENT_IDX, EXECUTE, EXECUTE_BATCH, 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 |
|---|
StatementDecoratorInterceptor() |
| Modifier and Type | Method and Description |
|---|---|
void |
closeInvoked()
Method invoked when the operation
Connection.close() is invoked. |
protected java.lang.Object |
createDecorator(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args,
java.lang.Object statement,
java.lang.reflect.Constructor<?> constructor,
java.lang.String sql)
Creates a proxy for a Statement.
|
java.lang.Object |
createStatement(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args,
java.lang.Object statement,
long time)
Creates a statement interceptor to monitor query response times
|
protected java.lang.reflect.Constructor<?> |
getResultSetConstructor() |
protected boolean |
isExecuteQuery(java.lang.reflect.Method method) |
protected boolean |
isExecuteQuery(java.lang.String methodName) |
protected boolean |
isResultSet(java.lang.reflect.Method method,
boolean process) |
getConstructor, invoke, isExecute, isStatement, process, resetcompare, compare, disconnected, getNext, getProperties, isUseEquals, poolClosed, poolStarted, setNext, setProperties, setUseEqualsprotected static final java.lang.String EXECUTE_QUERY
protected static final java.lang.String GET_GENERATED_KEYS
protected static final java.lang.String GET_RESULTSET
protected static final java.lang.String[] RESULTSET_TYPES
protected static volatile java.lang.reflect.Constructor<?> resultSetConstructor
public void closeInvoked()
AbstractCreateStatementInterceptorConnection.close() is invoked.closeInvoked in class AbstractCreateStatementInterceptorprotected java.lang.reflect.Constructor<?> getResultSetConstructor()
throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodExceptionpublic java.lang.Object createStatement(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args,
java.lang.Object statement,
long time)
createStatement 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 objectprotected java.lang.Object createDecorator(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args,
java.lang.Object statement,
java.lang.reflect.Constructor<?> constructor,
java.lang.String sql)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
proxy - The proxy object on which the method that triggered
the creation of the statement was called.method - The method that was called on the proxyargs - The arguments passed as part of the method call to
the proxystatement - The statement object that is to be proxiedconstructor - The constructor for the desired proxysql - The sql of of the statementjava.lang.InstantiationException - Couldn't instantiate objectjava.lang.IllegalAccessException - Inaccessible constructorjava.lang.reflect.InvocationTargetException - Exception thrown from constructorprotected boolean isExecuteQuery(java.lang.String methodName)
protected boolean isExecuteQuery(java.lang.reflect.Method method)
protected boolean isResultSet(java.lang.reflect.Method method,
boolean process)
Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.