1
2
3
4
5
6
7
8
9
10
11 package org.mule.tck.testmodels.mule;
12
13 import org.mule.api.config.MuleConfiguration;
14 import org.mule.transaction.lookup.GenericTransactionManagerLookupFactory;
15
16 import java.lang.reflect.InvocationHandler;
17 import java.lang.reflect.Method;
18 import java.lang.reflect.Proxy;
19
20 import javax.transaction.TransactionManager;
21
22
23
24
25 public class TestTransactionManagerFactory extends GenericTransactionManagerLookupFactory
26 {
27 public TransactionManager create(MuleConfiguration config) throws Exception
28 {
29 return (TransactionManager) Proxy.newProxyInstance(getClass().getClassLoader(),
30 new Class[] {TransactionManager.class},
31 new InternalInvocationHandler());
32 }
33
34 public void initialise()
35 {
36
37 }
38
39 public class InternalInvocationHandler implements InvocationHandler
40 {
41 public TestTransactionManagerFactory getParent()
42 {
43 return TestTransactionManagerFactory.this;
44 }
45
46 public Object invoke (Object proxy, Method method, Object[] args) throws Throwable
47 {
48 return null;
49 }
50
51 }
52 }