/** * @see org.apache.sling.jcr.ocm.ObjectContentManagerFactory#getObjectContentManager(javax.jcr.Session) */ public ObjectContentManager getObjectContentManager(Session session) { ValueFactory valueFactory; try { valueFactory = session.getValueFactory(); } catch (RepositoryException re) { log.info( "getObjectContentManager: Cannot get ValueFactory from Session (" + session.getUserID() + "), using default factory", re); valueFactory = ValueFactoryImpl.getInstance(); } ObjectCache objectCache = new ObservingObjectCache(session); QueryManager queryManager = new QueryManagerImpl(mapper, converterProvider.getAtomicTypeConverters(), valueFactory); ObjectConverter objectConverter = new ObjectConverterImpl(mapper, converterProvider, new ProxyManagerImpl(), objectCache); return new ObjectContentManagerImpl(mapper, objectConverter, queryManager, objectCache, session); }
/** * Creates a new <code>ObjectContentManager</code> that uses the passed in * <code>Mapper</code>, and a <code>Session</code> * * @param mapper * the Mapper component * @param session * The JCR session */ public ObjectContentManagerImpl(Session session, Mapper mapper) { try { this.session = session; this.mapper = mapper; // Use default setting for the following dependencies DefaultAtomicTypeConverterProvider converterProvider = new DefaultAtomicTypeConverterProvider(); Map atomicTypeConverters = converterProvider.getAtomicTypeConverters(); this.queryManager = new QueryManagerImpl(mapper, atomicTypeConverters, session.getValueFactory()); this.requestObjectCache = new RequestObjectCacheImpl(); this.objectConverter = new ObjectConverterImpl(mapper, converterProvider, new ProxyManagerImpl(), requestObjectCache); } catch (RepositoryException e) { throw new org.apache.jackrabbit.ocm.exception.RepositoryException("Impossible to instantiate the object content manager", e); } }
/** * Creates a new <code>ObjectContentManager</code> that uses the passed in * <code>Mapper</code>, and a <code>Session</code> * * @param mapper * the Mapper component * @param session * The JCR session */ public ObjectContentManagerImpl(Session session, Mapper mapper) { try { this.session = session; this.mapper = mapper; // Use default setting for the following dependencies DefaultAtomicTypeConverterProvider converterProvider = new DefaultAtomicTypeConverterProvider(); Map atomicTypeConverters = converterProvider.getAtomicTypeConverters(); this.queryManager = new QueryManagerImpl(mapper, atomicTypeConverters, session.getValueFactory()); this.requestObjectCache = new RequestObjectCacheImpl(); this.objectConverter = new ObjectConverterImpl(mapper, converterProvider, new ProxyManagerImpl(), requestObjectCache); } catch (RepositoryException e) { throw new org.apache.jackrabbit.ocm.exception.RepositoryException("Impossible to instantiate the object content manager", e); } }
/** * Creates a new <code>ObjectContentManager</code> based on a JCR session * and some xml mapping files. * * @param session * The JCR session * @param xmlMappingFiles * the JCR mapping files used mainly to create the * <code>Mapper</code> component */ public ObjectContentManagerImpl(Session session, InputStream[] xmlMappingFiles) { try { this.session = session; this.mapper = new DigesterMapperImpl(xmlMappingFiles); DefaultAtomicTypeConverterProvider converterProvider = new DefaultAtomicTypeConverterProvider(); Map atomicTypeConverters = converterProvider.getAtomicTypeConverters(); this.queryManager = new QueryManagerImpl(mapper, atomicTypeConverters, session.getValueFactory()); this.requestObjectCache = new RequestObjectCacheImpl(); this.objectConverter = new ObjectConverterImpl(mapper, converterProvider, new ProxyManagerImpl(), requestObjectCache); } catch (RepositoryException e) { throw new org.apache.jackrabbit.ocm.exception.RepositoryException("Impossible to instantiate the object content manager", e); } }
/** * Creates a new <code>ObjectContentManager</code> based on a JCR session * and some xml mapping files. * * @param session * The JCR session * @param xmlMappingFiles * the JCR mapping files used mainly to create the * <code>Mapper</code> component */ public ObjectContentManagerImpl(Session session, InputStream[] xmlMappingFiles) { try { this.session = session; this.mapper = new DigesterMapperImpl(xmlMappingFiles); DefaultAtomicTypeConverterProvider converterProvider = new DefaultAtomicTypeConverterProvider(); Map atomicTypeConverters = converterProvider.getAtomicTypeConverters(); this.queryManager = new QueryManagerImpl(mapper, atomicTypeConverters, session.getValueFactory()); this.requestObjectCache = new RequestObjectCacheImpl(); this.objectConverter = new ObjectConverterImpl(mapper, converterProvider, new ProxyManagerImpl(), requestObjectCache); } catch (RepositoryException e) { throw new org.apache.jackrabbit.ocm.exception.RepositoryException("Impossible to instantiate the object content manager", e); } }
/** * Creates a new <code>ObjectContentManager</code> based on a JCR session * and some xml mapping files. * * @param session * The JCR session * @param xmlMappingFiles * the JCR mapping files used mainly to create the * <code>Mapper</code> component */ public ObjectContentManagerImpl(Session session, String[] xmlMappingFiles) { try { this.session = session; this.mapper = new DigesterMapperImpl(xmlMappingFiles); DefaultAtomicTypeConverterProvider converterProvider = new DefaultAtomicTypeConverterProvider(); Map atomicTypeConverters = converterProvider.getAtomicTypeConverters(); this.queryManager = new QueryManagerImpl(mapper, atomicTypeConverters, session.getValueFactory()); this.requestObjectCache = new RequestObjectCacheImpl(); this.objectConverter = new ObjectConverterImpl(mapper, converterProvider, new ProxyManagerImpl(), requestObjectCache); } catch (RepositoryException e) { throw new org.apache.jackrabbit.ocm.exception.RepositoryException("Impossible to instantiate the object content manager", e); } }
/** * Creates a new <code>ObjectContentManager</code> based on a JCR session * and some xml mapping files. * * @param session * The JCR session * @param xmlMappingFiles * the JCR mapping files used mainly to create the * <code>Mapper</code> component */ public ObjectContentManagerImpl(Session session, String[] xmlMappingFiles) { try { this.session = session; this.mapper = new DigesterMapperImpl(xmlMappingFiles); DefaultAtomicTypeConverterProvider converterProvider = new DefaultAtomicTypeConverterProvider(); Map atomicTypeConverters = converterProvider.getAtomicTypeConverters(); this.queryManager = new QueryManagerImpl(mapper, atomicTypeConverters, session.getValueFactory()); this.requestObjectCache = new RequestObjectCacheImpl(); this.objectConverter = new ObjectConverterImpl(mapper, converterProvider, new ProxyManagerImpl(), requestObjectCache); } catch (RepositoryException e) { throw new org.apache.jackrabbit.ocm.exception.RepositoryException("Impossible to instantiate the object content manager", e); } }