|
Apache Tomcat 7.0.37 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.tomcat.jdbc.pool.JdbcInterceptor org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptor org.apache.tomcat.jdbc.pool.interceptor.StatementDecoratorInterceptor
public class StatementDecoratorInterceptor
Implementation of JdbcInterceptor that proxies resultSets and statements.
Nested Class Summary | |
---|---|
protected class |
StatementDecoratorInterceptor.ResultSetProxy
|
protected class |
StatementDecoratorInterceptor.StatementProxy<T extends Statement>
Class to measure query execute time |
Field Summary | |
---|---|
protected static Constructor<?>[] |
constructors
the constructors that are used to create statement proxies |
protected static Constructor<?> |
resultSetConstructor
the constructor to create the resultSet proxies |
Fields inherited from class org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptor |
---|
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 |
Fields inherited from class org.apache.tomcat.jdbc.pool.JdbcInterceptor |
---|
CLOSE_VAL, EQUALS_VAL, GETCONNECTION_VAL, HASHCODE_VAL, ISCLOSED_VAL, ISVALID_VAL, ISWRAPPERFOR_VAL, properties, TOSTRING_VAL, UNWRAP_VAL |
Constructor Summary | |
---|---|
StatementDecoratorInterceptor()
|
Method Summary | |
---|---|
void |
closeInvoked()
Method invoked when the operation Connection.close() is invoked. |
protected Object |
createDecorator(Object proxy,
Method method,
Object[] args,
Object statement,
Constructor<?> constructor,
String sql)
Creates a proxy for a Statement. |
Object |
createStatement(Object proxy,
Method method,
Object[] args,
Object statement,
long time)
Creates a statement interceptor to monitor query response times |
protected Constructor<?> |
getConstructor(int idx,
Class<?> clazz)
Creates a constructor for a proxy class, if one doesn't already exist |
protected Constructor<?> |
getResultSetConstructor()
|
protected boolean |
isExecuteQuery(Method method)
|
protected boolean |
isExecuteQuery(String methodName)
|
Methods inherited from class org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptor |
---|
invoke, isExecute, isStatement, process, reset |
Methods inherited from class org.apache.tomcat.jdbc.pool.JdbcInterceptor |
---|
compare, compare, disconnected, getNext, getProperties, isUseEquals, poolClosed, poolStarted, setNext, setProperties, setUseEquals |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final Constructor<?>[] constructors
protected static Constructor<?> resultSetConstructor
Constructor Detail |
---|
public StatementDecoratorInterceptor()
Method Detail |
---|
public void closeInvoked()
AbstractCreateStatementInterceptor
Connection.close()
is invoked.
closeInvoked
in class AbstractCreateStatementInterceptor
protected Constructor<?> getConstructor(int idx, Class<?> clazz) throws NoSuchMethodException
idx
- - the index of the constructorclazz
- - the interface that the proxy will implement
NoSuchMethodException
protected Constructor<?> getResultSetConstructor() throws NoSuchMethodException
NoSuchMethodException
public Object createStatement(Object proxy, Method method, Object[] args, Object statement, long time)
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 created
Statement
objectprotected Object createDecorator(Object proxy, Method method, Object[] args, Object statement, Constructor<?> constructor, String sql) throws InstantiationException, IllegalAccessException, 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 statement
InstantiationException
IllegalAccessException
InvocationTargetException
protected boolean isExecuteQuery(String methodName)
protected boolean isExecuteQuery(Method method)
|
Apache Tomcat 7.0.37 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |