@Override public void close() { if (this.dataset != null) { this.dataset.close(); } }
@Override public void clean() { inMemoryDataset.close(); inMemoryDataset = DatasetFactory.createMem(); emptyDataset = true; }
public void flush(){ dataset.commit(); dataset.close(); File f = new File(TDB_DIRECTORY); f.delete(); } }
@Override public void tearDown() { if ( dataset != null ) dataset.close() ; }
public void deactivate(ComponentContext cCtx) { syncThread.requestStop(); syncThread = null; for (com.hp.hpl.jena.graph.Graph jenaGraph : dir2JenaGraphMap.values()) { jenaGraph.close(); } synchronized (dir2Dataset) { for (Dataset dataset : dir2Dataset.values()) { dataset.close(); } } }
@Override public void cancelMetricAssessment() throws ProcessorNotInitialised { if(this.isInitalised == false) throw new ProcessorNotInitialised("Streaming will not start as processor has not been initalised"); forcedCancel = true; for (MetricProcess mp : lstMetricConsumers){ logger.info("Closing and clearing quads queue for {}", mp.metricName); mp.closeAssessment(); } logger.info("Closing Iterators"); this.getMemoryModel().close(); } }
dir2JenaGraphMap.remove(tcDir); synchronized (dir2Dataset) { dir2Dataset.get(tcDir).close(); dir2Dataset.remove(tcDir);
/** * Deactivates this component. Called by the OSGI environment if this * component gets deactivated. * @param ctx the ComponentContext. May be <code>null</code> */ @Deactivate protected void deactivate(ComponentContext ctx) { if(syncThread != null){ syncThread.requestStop(); syncThread = null; } Dataset dataset = getDataset(); if(dataset != null){ //avoid NPE on multiple calls datasetLock.writeLock().lock(); try { for(ModelGraph mg : syncModels.values()){ mg.close(); //close also syncs! } syncModels.clear(); graphNameIndex.close(); graphNameIndex = null; TDB.sync(dataset); dataset.close(); setDataset(null); } finally { datasetLock.writeLock().unlock(); } } }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public SequenceIterator call(SequenceIterator[] arguments, XPathContext context) throws XPathException { String graphName = arguments[0].next().getStringValue(); String loc = arguments[1].next().getStringValue(); if (!loc.equals("")) { location = loc; } try { // String location = Configuration.getTDBLocation() ; // Dataset dataset = TDBFactory.createDataset(location) ; Dataset dataset = EvaluatorExternalFunctions.getTDBDataset(location); if (dataset.containsNamedModel(graphName)) { UpdateAction .parseExecute("DROP GRAPH <" + graphName + ">", dataset); } else { throw new Exception(); } // Close the dataset. dataset.close(); } catch (Exception e) { System.err.println("error deleting named graph: " + e.getMessage()); System.exit(1); } return EmptyIterator.getInstance(); }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public SequenceIterator call(SequenceIterator[] arguments, XPathContext context) throws XPathException { // TDB.setOptimizerWarningFlag(false); String queryString = arguments[0].next().getStringValue(); String loc = arguments[1].next().getStringValue(); if (!loc.equals("")) { location = loc; } // String location = Configuration.getTDBLocation() ; // Dataset dataset = TDBFactory.createDataset(location); Dataset dataset = EvaluatorExternalFunctions.getTDBDataset(location); SPARQLQuery query = processQuery(queryString, dataset); ResultSet resultSet = query.getResults(); // System.out.println(ResultSetFormatter.asXMLString(resultSet)); // System.out.println(resultSet.toString()); // return EmptyIterator.getInstance(); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); ResultSetFormatter.outputAsXML(outputStream, resultSet); ByteArrayInputStream inputStream = new ByteArrayInputStream( outputStream.toByteArray()); // Close the dataset. dataset.close(); return SingletonIterator.makeIterator(context.getConfiguration() .buildDocument(new StreamSource(inputStream))); }
@Test public void createDatasetEmbed() { String f = dirAssem+"/tdb-dataset-embed.ttl" ; Object thing = AssemblerUtils.build( f, DatasetAssemblerVocab.tDataset) ; assertTrue(thing instanceof Dataset) ; Dataset ds = (Dataset)thing ; assertTrue(ds.asDatasetGraph() instanceof DatasetGraphTDB) ; ds.close(); }
@Test public void createDatasetDirect() { String f = dirAssem+"/tdb-dataset.ttl" ; Object thing = AssemblerUtils.build( f, VocabTDB.tDatasetTDB) ; assertTrue(thing instanceof Dataset) ; Dataset ds = (Dataset)thing ; ds.asDatasetGraph() ; assertTrue(((Dataset)thing).asDatasetGraph() instanceof DatasetGraphTDB) ; ds.close() ; }