public ResolverSession newWritableResolverSession() throws ResolverSessionFactoryException { try { logger.debug("Obtaining new RW XAResolverSession on SP/NP : " + persistentStringPool.getClass()); return new StringPoolSession(databaseURI, hostnameAliases, persistentStringPool.newWritableStringPool(), persistentNodePool.newWritableNodePool(), 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/Write ResolverSession that supports JRDF. * * @throws ResolverSessionFactoryException * @return ResolverSession */ public ResolverSession newWritableResolverSession() throws ResolverSessionFactoryException { try { logger.debug("Obtaining new RW XAResolverSession on SP/NP : " + sessionFactory.getPersistentStringPool().getClass()); return new JRDFResolverSession(databaseURI, hostnameAliases, sessionFactory.getPersistentStringPool().newWritableStringPool(), sessionFactory.getPersistentNodePool().newWritableNodePool(), 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); } }