1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jdiagnose.remote.template;
17
18 import org.jdiagnose.remote.Agent;
19 import org.jdiagnose.remote.RemoteResultListener;
20
21 /***
22 * @author jmccrindle
23 */
24 public class DiagnosticProxyFactory {
25 public Object createProxy(Agent agent, String name, Object delegate,
26 RemoteResultListener listener, boolean filterSuccesses) {
27 return java.lang.reflect.Proxy.newProxyInstance(
28 delegate.getClass().getClassLoader(),
29 delegate.getClass().getInterfaces(),
30 new DiagnosticProxy(agent, name, delegate, listener, filterSuccesses));
31 }
32 public Object createProxy(Agent agent, Object delegate, RemoteResultListener listener) {
33 return java.lang.reflect.Proxy.newProxyInstance(
34 delegate.getClass().getClassLoader(),
35 delegate.getClass().getInterfaces(),
36 new DiagnosticProxy(agent, delegate.getClass().getName(), delegate, listener, false));
37 }
38 }