/** * @see org.apache.jackrabbit.ocm.manager.objectconverter.ProxyManager#createCollectionProxy(javax.jcr.Session, * org.apache.jackrabbit.ocm.manager.collectionconverter.CollectionConverter, * javax.jcr.Node, * org.apache.jackrabbit.ocm.mapper.model.CollectionDescriptor, * java.lang.Class) */ public Object createCollectionProxy(Session session, CollectionConverter collectionConverter, Node parentNode, CollectionDescriptor collectionDescriptor, Class collectionFieldClass) { if (collectionConverter.isNull(session, parentNode, collectionDescriptor, collectionFieldClass)) { return null; } Callback loader = new CollectionLazyLoader(collectionConverter, session, parentNode, collectionDescriptor, collectionFieldClass); return Enhancer.create(collectionFieldClass, getInterfaces(collectionFieldClass), loader); }
/** * @see org.apache.jackrabbit.ocm.manager.objectconverter.ProxyManager#createCollectionProxy(javax.jcr.Session, * org.apache.jackrabbit.ocm.manager.collectionconverter.CollectionConverter, * javax.jcr.Node, * org.apache.jackrabbit.ocm.mapper.model.CollectionDescriptor, * java.lang.Class) */ public Object createCollectionProxy(Session session, CollectionConverter collectionConverter, Node parentNode, CollectionDescriptor collectionDescriptor, Class collectionFieldClass) { if (collectionConverter.isNull(session, parentNode, collectionDescriptor, collectionFieldClass)) { return null; } Callback loader = new CollectionLazyLoader(collectionConverter, session, parentNode, collectionDescriptor, collectionFieldClass); return Enhancer.create(collectionFieldClass, getInterfaces(collectionFieldClass), 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); }
/** * @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); }