fb9aeb0e16d5e2dc2d26db20a8be2742efb342ef
[controller.git] / opendaylight / md-sal / sal-dom-xsql / src / main / java / org / opendaylight / controller / md / sal / dom / xsql / jdbc / JDBCProxy.java
1 package org.opendaylight.controller.md.sal.dom.xsql.jdbc;
2
3 import java.lang.reflect.InvocationHandler;
4 import java.lang.reflect.Method;
5 import org.slf4j.Logger;
6 import org.slf4j.LoggerFactory;
7
8 public class JDBCProxy implements InvocationHandler {
9     private static final Logger LOG = LoggerFactory.getLogger(JDBCProxy.class);
10     private Object myObject = null;
11     private Class<?> myObjectClass = null;
12
13     public JDBCProxy(Object obj) {
14         this.myObject = obj;
15         this.myObjectClass = this.myObject.getClass();
16     }
17
18     @Override
19     public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
20         LOG.debug("Class {} Method {}", this.myObjectClass.getSimpleName(), method.getName());
21         return method.invoke(this.myObject, args);
22     }
23 }