1
2
3
4
5
6
7
8
9
10 package org.mule.transport.jdbc.xa;
11
12 import java.lang.reflect.InvocationHandler;
13 import java.lang.reflect.InvocationTargetException;
14 import java.lang.reflect.Method;
15 import java.sql.Statement;
16
17
18 public class StatementInvocationHandler implements InvocationHandler
19 {
20
21 private Statement statement;
22
23 public StatementInvocationHandler(ConnectionWrapper connectionWrapper, Statement statement)
24 {
25 this.statement = statement;
26 }
27
28 public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
29 {
30 try
31 {
32 return method.invoke(statement, args);
33 }
34 catch (InvocationTargetException ex)
35 {
36 throw ex.getCause();
37 }
38 }
39
40 }