1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.portals.graffito.jcr.persistence.objectconverter.impl;
18
19 import javax.jcr.Session;
20
21 import org.apache.commons.logging.Log;
22 import org.apache.commons.logging.LogFactory;
23 import org.apache.portals.graffito.jcr.persistence.objectconverter.ObjectConverter;
24
25 import net.sf.cglib.proxy.LazyLoader;
26
27 public class BeanLazyLoader implements LazyLoader
28 {
29
30 private final static Log log = LogFactory.getLog(BeanLazyLoader.class);
31
32 private ObjectConverter objectConverter;
33 private Session session;
34 private Class beanClass;
35 private String path;
36
37
38 public BeanLazyLoader(ObjectConverter objectConverter, Session session, Class beanClass, String path)
39 {
40 this.objectConverter = objectConverter;
41 this.session = session;
42 this.beanClass = beanClass;
43 this.path = path;
44 }
45
46 public Object loadObject()
47 {
48 return objectConverter.getObject(session, path);
49 }
50 }