/** * {@inheritDoc} */ public TripleIterator findTriples(String queryLang, String tripleQuery, int limit, boolean distinct) throws TrippiException { return _ri.findTriples(queryLang, tripleQuery, limit, distinct); }
/** * {@inheritDoc} */ public void addObject(DOReader reader) throws ResourceIndexException { _ri.addObject(reader); }
/** * Free up any system resources associated with rebuilding. */ public void finish() throws Exception { if (m_ri != null) { m_ri.flushBuffer(); m_ri.close(); } }
logger.info("Committing removal of {}", pid); List<Triple> before = (m_resourceIndex.getIndexLevel() != ResourceIndex.INDEX_LEVEL_OFF) ? m_resourceIndex.exportObject(new SimpleDOReader(null, null, null, null, null, obj)) : Collections.<Triple>emptyList(); m_resourceIndex.delete(before,m_resourceIndex.getSync()); logger.debug("Finished deleting {} from ResourceIndex", pid); } catch (Exception se) {
private void addOrDelAll(Set<DigitalObject> objects, boolean flush, boolean add) throws Exception { for (DigitalObject obj : objects) { if (add) { _ri.addObject(getDOReader(obj)); } else { _ri.deleteObject(getDOReader(obj)); } } if (flush) { _ri.flushBuffer(); } }
TupleIterator tuples = RI.findTuples(queryLang, query, 0, true); if (tuples != null) { while (tuples.hasNext()) { TripleIterator triples = RI.findTriples(queryLang, query, 0, true); if (triples != null ) { while (triples.hasNext()) {
protected void modify(DigitalObject origObject, DigitalObject modifiedObject, boolean flush) throws Exception { _ri.modifyObject(getDOReader(origObject), getDOReader(modifiedObject)); if (flush) { _ri.flushBuffer(); } }
/** * {@inheritDoc} */ public void delete(Triple triple, boolean flush) throws IOException, TrippiException { _ri.delete(triple, flush); }
@SuppressWarnings("deprecation") private void tearDownTriplestore() throws Exception { // delete all triples from the RI initRI(1); try { TriplestoreWriter writer = getConnector().getWriter(); // write all to temp file TripleIterator triples = writer.findTriples(null, null, null, -1); HashSet<Triple> temp = new HashSet<Triple>(); while(triples.hasNext()) { temp.add(triples.next()); } triples.close(); triples = new SimpleTripleIterator(temp, triples.getAliasMap()); _ri.delete(triples, true); } finally { // nothing left to do } _ri.close(); }
/** * {@inheritDoc} */ public void flushBuffer() throws IOException, TrippiException { _ri.flushBuffer(); }
/** * {@inheritDoc} */ public String[] listTupleLanguages() { return _ri.listTupleLanguages(); }
/** * {@inheritDoc} */ public String[] listTripleLanguages() { return _ri.listTripleLanguages(); }
/** * {@inheritDoc} */ public TupleIterator findTuples(String queryLang, String tupleQuery, int limit, boolean distinct) throws TrippiException { return _ri.findTuples(queryLang, tupleQuery, limit, distinct); }
/** * Shutdown the RI module by closing the wrapped ResourceIndex. * * @throws ModuleShutdownException * if any error occurs while closing. */ @Override public void shutdownModule() throws ModuleShutdownException { if (_ri != null) { try { _ri.close(); } catch (TrippiException e) { throw new ModuleShutdownException("Error closing RI", getRole(), e); } } }
/** * {@inheritDoc} */ public void modifyObject(DOReader oldReader, DOReader newReader) throws ResourceIndexException { _ri.modifyObject(oldReader, newReader); }
/** * {@inheritDoc} */ public void deleteObject(DOReader oldReader) throws ResourceIndexException { _ri.deleteObject(oldReader); }
logger.info("Committing removal of {}", pid); List<Triple> before = (m_resourceIndex.getIndexLevel() != ResourceIndex.INDEX_LEVEL_OFF) ? m_resourceIndex.exportObject(new SimpleDOReader(null, null, null, null, null, obj)) : Collections.<Triple>emptyList(); m_resourceIndex.delete(before,m_resourceIndex.getSync()); logger.debug("Finished deleting {} from ResourceIndex", pid); } catch (Exception se) {
/** * {@inheritDoc} */ public void delete(TripleIterator triples, boolean flush) throws IOException, TrippiException { _ri.delete(triples, flush); }
/** * {@inheritDoc} */ public void flushBuffer() throws IOException, TrippiException { _ri.flushBuffer(); }
/** * {@inheritDoc} */ public String[] listTupleLanguages() { return _ri.listTupleLanguages(); }