@Override protected Object fetchTarget() { if (isInitialized()) { throw new IllegalStateException("Proxy already initialized"); } Object target = beanConverter.getObject(session, parentNode, beanDescriptor, beanClassDescriptor, beanClass, parent); clean(); return target; }
/** * @see org.apache.jackrabbit.ocm.manager.objectconverter.ProxyManager#createBeanProxy(javax.jcr.Session, * org.apache.jackrabbit.ocm.manager.objectconverter.ObjectConverter, * java.lang.Class, java.lang.String) */ public Object createBeanProxy(BeanConverter beanConverter, String path, Session session, Node parentNode, BeanDescriptor beanDescriptor, ClassDescriptor beanClassDescriptor, Class beanClass, Object parent) { try { if (path == null || !session.itemExists(path)) { return null; } } catch (RepositoryException e) { throw new org.apache.jackrabbit.ocm.exception.RepositoryException("Impossible to check,if the object exits on " + path, e); } Callback loader = new BeanLazyLoader(beanConverter, session, parentNode, beanDescriptor, beanClassDescriptor, beanClass, parent); return Enhancer.create(beanClass, getInterfaces(beanClass), loader); }
/** * @see org.apache.jackrabbit.ocm.manager.objectconverter.ProxyManager#createBeanProxy(javax.jcr.Session, * org.apache.jackrabbit.ocm.manager.objectconverter.ObjectConverter, * java.lang.Class, java.lang.String) */ public Object createBeanProxy(BeanConverter beanConverter, String path, Session session, Node parentNode, BeanDescriptor beanDescriptor, ClassDescriptor beanClassDescriptor, Class beanClass, Object parent) { try { if (path == null || !session.itemExists(path)) { return null; } } catch (RepositoryException e) { throw new org.apache.jackrabbit.ocm.exception.RepositoryException("Impossible to check,if the object exits on " + path, e); } Callback loader = new BeanLazyLoader(beanConverter, session, parentNode, beanDescriptor, beanClassDescriptor, beanClass, parent); return Enhancer.create(beanClass, getInterfaces(beanClass), loader); }
@Override protected Object fetchTarget() { if (isInitialized()) { throw new IllegalStateException("Proxy already initialized"); } if (session == null) { throw new IllegalStateException("Session null, probably because bean was serialized. Impossible to lazy load."); } Object target = beanConverter.getObject(session, parentNode, beanDescriptor, beanClassDescriptor, beanClass, parent); clean(); return target; }