public ResolverSession newReadOnlyResolverSession() throws ResolverSessionFactoryException { try { logger.debug("Obtaining new RO XAResolverSession on SP/NP : " + persistentStringPool.getClass()); return new StringPoolSession(databaseURI, hostnameAliases, persistentStringPool.newReadOnlyStringPool(), persistentNodePool.newReadOnlyNodePool(), temporaryStringPoolFactory.newStringPool(), temporaryNodePoolFactory.newNodePool(), persistentStringPool); } catch (StringPoolException es) { throw new ResolverSessionFactoryException("Unable to obtain new StringPool", es); } catch (NodePoolException en) { throw new ResolverSessionFactoryException("Unable to obtain new NodePool", en); } }
/** * Creates a new Read Only ResolverSession that supports JRDF. * * @throws ResolverSessionFactoryException * @return ResolverSession */ public ResolverSession newReadOnlyResolverSession() throws ResolverSessionFactoryException { try { logger.debug("Obtaining new RO XAResolverSession on SP/NP : " + sessionFactory.getPersistentStringPool().getClass()); return new JRDFResolverSession(databaseURI, hostnameAliases, sessionFactory.getPersistentStringPool().newReadOnlyStringPool(), sessionFactory.getPersistentNodePool().newReadOnlyNodePool(), sessionFactory.getTemporaryStringPoolFactory().newStringPool(), sessionFactory.getTemporaryNodePoolFactory().newNodePool(), sessionFactory.getGlobalLock()); } catch (StringPoolException es) { throw new ResolverSessionFactoryException("Unable to obtain new StringPool", es); } catch (NodePoolException en) { throw new ResolverSessionFactoryException("Unable to obtain new NodePool", en); } }