1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package it.openutils.spring.rmibernate.client.aspects;
18
19 import java.io.Serializable;
20 import java.lang.reflect.Method;
21
22 import net.sf.cglib.proxy.MethodInterceptor;
23 import net.sf.cglib.proxy.MethodProxy;
24
25
26
27
28
29
30 public class ClientSerializationInterceptor implements MethodInterceptor, Serializable
31 {
32
33
34
35
36 private static final long serialVersionUID = -2694751376173790718L;
37
38 private HibernateLazyLoaderAspect hibernateLazyLoaderAspect;
39
40
41
42
43 public ClientSerializationInterceptor(HibernateLazyLoaderAspect hibernateLazyLoaderAspect)
44 {
45 this.hibernateLazyLoaderAspect = hibernateLazyLoaderAspect;
46 }
47
48
49
50
51 public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable
52 {
53 return hibernateLazyLoaderAspect.loadObject();
54 }
55
56 }