@Override public void commit() throws SailException { wrappedCon.commit(); }
@Override public void commit() throws SailException { wrappedCon.commit(); }
public Object execute(final SailConnection sc) throws SailException { sc.commit(); return null; } }
protected void commitInternal() throws SailException { baseSailConnection.commit(); }
private void commitLocalTransaction() throws SailException { getSailConnection().commit(); } }
private void commitLocalTransaction() throws SailException { getSailConnection().commit(); } }
@Override public void commit() throws SailException { this.getWrappedConnection().commit(); buffer.addAll(operations); operations.clear(); commits++; if (commits == commitsPerUpload) { commitAll(); } }
public void endRDF() throws RDFHandlerException { try { sailConnection.commit(); } catch (SailException e) { throw new RDFHandlerException(e); } finally { if(null != sailConnection) { try { sailConnection.close(); } catch(SailException e) { log.error("Found SailException while trying to close Sail connection in SailWriter", e); } } sailConnection = null; } }
protected void commitInternal() throws SailException { if (ReplayConfiguration.LOG_TRANSACTIONS) { queryHandler.handle(new CommitCall(id)); } baseSailConnection.commit(); }
@Override public void commit() throws RepositoryException { try { sailConnection.flush(); sailConnection.prepare(); sailConnection.commit(); } catch (SailException e) { throw new RepositoryException(e); } }
conn.addStatement(statement.getSubject(), statement.getPredicate(), statement.getObject()); conn.commit(); conn.close();
private void cacheStatements(final Resource subj, final IRI pred, final Value obj) throws SailException { cacheConnection.begin(); CloseableIteration<? extends Statement, SailException> iter = baseSailConnection.getStatements(subj, pred, obj, false); while (iter.hasNext()) { Statement st = iter.next(); cacheConnection.addStatement(st.getSubject(), st.getPredicate(), st.getObject(), st.getContext()); } iter.close(); cacheConnection.commit(); }
@Test public void testWrite() throws Exception { int count; IRI resA = uri("http://example.org/ns/resA"); sc.begin(); sc.addStatement(resA, resA, resA); sc.commit(); count = countStatements(sc.getStatements(resA, null, null, false)); assertEquals(1, count); sc.begin(); sc.removeStatements(null, resA, null); sc.commit(); count = countStatements(sc.getStatements(null, null, resA, false)); assertEquals(0, count); sc.begin(); sc.addStatement(resA, resA, resA, resA); sc.commit(); count = countStatements(sc.getStatements(null, null, null, false, resA)); assertEquals(1, count); sc.begin(); sc.removeStatements(null, null, null, resA); sc.commit(); count = countStatements(sc.getStatements(null, null, resA, false)); assertEquals(0, count); }
@Test public void canWriteIntoOnlySpecialContext() throws Exception { SailConnection c = sail.getConnection(); try { c.begin(); c.addStatement(THING1, RELATION1, THING2, SPECIAL_CONTEXT); c.addStatement(THING2, RELATION1, THING1, OTHER_CONTEXT); c.addStatement(THING2, RELATION1, THING2, (Resource) null); c.commit(); } finally { c.close(); } assertEquals(1, countStatements(null, null, null)); }
@Test public void testStatementsInSpecialContextAreVisible() throws Exception { SailConnection bc = baseSail.getConnection(); try { bc.begin(); bc.addStatement(THING1, RELATION1, THING2, SPECIAL_CONTEXT); bc.addStatement(THING2, RELATION1, THING2, SPECIAL_CONTEXT); bc.commit(); } finally { bc.close(); } assertEquals(2, countStatements(null, null, null, SPECIAL_CONTEXT)); assertEquals(2, countStatements(null, null, null)); assertEquals(1, countStatements(THING1, null, null, SPECIAL_CONTEXT)); assertEquals(1, countStatements(THING1, null, null)); assertEquals(0, countStatements(null, null, null, OTHER_CONTEXT)); assertEquals(0, countStatements(null, null, null, (Resource) null)); }
@Test public void testStatementsInOtherContextsAreInvisible() throws Exception { SailConnection bc = baseSail.getConnection(); try { bc.begin(); bc.addStatement(THING1, RELATION1, THING2, SPECIAL_CONTEXT); bc.addStatement(THING2, RELATION1, THING1, OTHER_CONTEXT); bc.addStatement(THING2, RELATION1, THING2, (Resource) null); bc.commit(); } finally { bc.close(); } assertEquals(1, countStatements(null, null, null, SPECIAL_CONTEXT)); assertEquals(1, countStatements(null, null, null)); assertEquals(1, countStatements(THING1, null, null, SPECIAL_CONTEXT)); assertEquals(1, countStatements(THING1, null, null)); assertEquals(0, countStatements(THING2, null, null, SPECIAL_CONTEXT)); assertEquals(0, countStatements(THING2, null, null)); assertEquals(0, countStatements(null, null, null, OTHER_CONTEXT)); assertEquals(0, countStatements(null, null, null, (Resource) null)); }
sc.begin(); sc.addStatement(RDF.TYPE, RDF.TYPE, RDF.TYPE, CONTEXT1_RW, CONTEXT2_R, CONTEXT3_W); sc.commit(); assertEquals(3, count(sc.getStatements(RDF.TYPE, null, null, false))); assertEquals(1, count(sc.getStatements(RDF.TYPE, null, null, false, CONTEXT1_RW))); sc.commit(); sc.begin(); sc.removeStatements(RDF.TYPE, null, null); sc.commit(); assertEquals(1, count(sc.getStatements(RDF.TYPE, null, null, false))); assertEquals(0, count(sc.getStatements(RDF.TYPE, null, null, false, CONTEXT1_RW)));