@Override public void handleNamespace(String prefix, String uri) throws RDFHandlerException { checkInterrupted(); super.handleNamespace(prefix, uri); }
/** * @param deleteDataExpr * @param uc * @throws SailException */ protected void executeDeleteData(DeleteData deleteDataExpr, UpdateContext uc, int maxExecutionTime) throws SailException { SPARQLUpdateDataBlockParser parser = new SPARQLUpdateDataBlockParser(vf); parser.setAllowBlankNodes(false); // no blank nodes allowed in DELETE // DATA. RDFHandler handler = new RDFSailRemover(con, vf, uc); if (maxExecutionTime > 0) { handler = new TimeLimitRDFHandler(handler, 1000L * maxExecutionTime); } parser.setRDFHandler(handler); try { // TODO process update context somehow? dataset, base URI, etc. parser.parse(new StringReader(deleteDataExpr.getDataBlock()), ""); } catch (RDFParseException e) { throw new SailException(e); } catch (RDFHandlerException e) { throw new SailException(e); } catch (IOException e) { throw new SailException(e); } }
/** * @param insertDataExpr * @param uc * @throws SailException */ protected void executeInsertData(InsertData insertDataExpr, UpdateContext uc, int maxExecutionTime) throws SailException { SPARQLUpdateDataBlockParser parser = new SPARQLUpdateDataBlockParser(vf); RDFHandler handler = new RDFSailInserter(con, vf, uc); if (maxExecutionTime > 0) { handler = new TimeLimitRDFHandler(handler, 1000L * maxExecutionTime); } parser.setRDFHandler(handler); parser.getParserConfig().addNonFatalError(BasicParserSettings.VERIFY_DATATYPE_VALUES); parser.getParserConfig().addNonFatalError(BasicParserSettings.FAIL_ON_UNKNOWN_DATATYPES); try { // TODO process update context somehow? dataset, base URI, etc. parser.parse(new StringReader(insertDataExpr.getDataBlock()), ""); } catch (RDFParseException e) { throw new SailException(e); } catch (RDFHandlerException e) { throw new SailException(e); } catch (IOException e) { throw new SailException(e); } }
@Override public void endRDF() throws RDFHandlerException { checkInterrupted(); if (ended.compareAndSet(false, true)) { super.endRDF(); } }
@Override public void startRDF() throws RDFHandlerException { checkInterrupted(); super.startRDF(); }
@Override public void handleStatement(Statement st) throws RDFHandlerException { checkInterrupted(); super.handleStatement(st); }
@Override public void handleComment(String comment) throws RDFHandlerException { checkInterrupted(); super.handleComment(comment); }