private static class MonitoringDataSource.SqlLoggingInvocationHandler extends Object implements InvocationHandler
| Modifier and Type | Field and Description |
|---|---|
(package private) Set<com.google.common.base.Predicate<SQLException>> |
loggingFilters |
private String |
preparedSql |
private Object |
wrappedObject |
| Constructor and Description |
|---|
MonitoringDataSource.SqlLoggingInvocationHandler(Set<com.google.common.base.Predicate<SQLException>> loggingFilters,
Object wrappedObject,
String preparedSql) |
| Modifier and Type | Method and Description |
|---|---|
private boolean |
anExecuteMethodIsCalled(Method method) |
private String |
determineExecutedSql(Object[] arguments) |
private org.apache.log4j.Level |
determineLogLevel(InvocationTargetException iTE) |
Object |
invoke(Object proxy,
Method method,
Object[] arguments) |
private void |
logExecutedSqlAtTheAppropriateLevel(InvocationTargetException iTE,
String sql) |
private void |
logExecutedSqlIfApplicable(Method method,
Object[] arguments,
InvocationTargetException iTE) |
private final Object wrappedObject
private final String preparedSql
final Set<com.google.common.base.Predicate<SQLException>> loggingFilters
public MonitoringDataSource.SqlLoggingInvocationHandler(Set<com.google.common.base.Predicate<SQLException>> loggingFilters, Object wrappedObject, String preparedSql)
public Object invoke(Object proxy, Method method, Object[] arguments) throws Throwable
invoke in interface InvocationHandlerThrowableprivate void logExecutedSqlIfApplicable(Method method, Object[] arguments, InvocationTargetException iTE)
private boolean anExecuteMethodIsCalled(Method method)
private void logExecutedSqlAtTheAppropriateLevel(InvocationTargetException iTE, String sql)
private org.apache.log4j.Level determineLogLevel(InvocationTargetException iTE)
Copyright © 2013 Immobilien Scout GmbH. All Rights Reserved.