@Override protected void doApplyToNamespace(final RemoteRepository repo, final UUID uuid) throws Exception { repo.prepareTupleQuery(queryStr, uuid).evaluate(); }
private void simpleQuery(final String namespace) throws QueryEvaluationException, Exception { log.warn(String.format("Execute SPARQL on %s namespace...", namespace)); m_mgr.getRepositoryForNamespace(namespace).prepareTupleQuery("SELECT * {?s ?p ?o} LIMIT 100").evaluate() .close(); log.warn(String.format("Execute SPARQL on %s namespace done", namespace)); }
@Override public ICloseableIterator<BindingSet> evaluate(final String query) { try { // Setup the query. final IPreparedTupleQuery q = m_repo.prepareTupleQuery(query); // Note: evaluate() runs asynchronously and must be closed(). final TupleQueryResult res = q.evaluate(); // Will close the TupleQueryResult. return new Sesame2BigdataIterator<BindingSet, QueryEvaluationException>( res); } catch (Exception ex) { throw new RuntimeException("query=" + query, ex); } }
@Override public ICloseableIterator<BindingSet> evaluate(final String query) { try { // Setup the query. final IPreparedTupleQuery q = m_repo.prepareTupleQuery(query); // Note: evaluate() runs asynchronously and must be closed(). final TupleQueryResult res = q.evaluate(); // Will close the TupleQueryResult. return new Sesame2BigdataIterator<BindingSet, QueryEvaluationException>( res); } catch (Exception ex) { throw new RuntimeException("query=" + query, ex); } }
@Override public TupleQueryResult evaluate() throws QueryEvaluationException { try { configureConnectOptions(q); return q.evaluate(); } catch (Exception ex) { throw new QueryEvaluationException(ex); } }
@Override public void run() { String namespace = null; try { latch.await(); // Wait at least 2 created namespaces namespace = "n" + ThreadLocalRandom.current().nextInt( namespaceCount.get() - 1); log.warn(String.format("Execute SPARQL on %s namespace...", namespace)); m_mgr.getRepositoryForNamespace(namespace) .prepareTupleQuery("SELECT * {?s ?p ?o} LIMIT 100") .evaluate().close(); log.warn(String.format("Execute SPARQL on %s namespace done", namespace)); } catch (final Exception e) { log.error( String.format( "Failed to execute SPARQL on %s namespace:", namespace), e); testSucceeding.set(false); } if (testSucceeding.get()) executor.schedule(this, 1, TimeUnit.SECONDS); } });
@Override protected void doApplyToNamespace(final RemoteRepository repo, final UUID uuid) throws Exception { repo.prepareTupleQuery(queryStr, uuid).evaluate(); }
public void testServiceWhiteList() throws Exception { TupleQueryResult res = m_repo.getRepositoryForNamespace(namespace). // prepareTupleQuery("SELECT ?b { ?b <http://purl.org/dc/elements/1.1/title> ?title . " + "SERVICE <" + SOME_SERVICE_ENDPOINT + "> { } }").evaluate(); int resCount = 0;; while(res.hasNext()){ res.next(); resCount++; } assertEquals(0, resCount); boolean exceptionThrown = false; try { res = m_repo.getRepositoryForNamespace(namespace). // prepareTupleQuery("SELECT ?b { ?b <http://purl.org/dc/elements/1.1/title> ?title . " + "SERVICE <" + SOME_SERVICE_ENDPOINT + "1> { } }").evaluate(); } catch(Exception e) { exceptionThrown = e.toString().contains("Service URI http://someService.com/test1 is not allowed"); } assertTrue(exceptionThrown); }
private void simpleQuery(final String namespace) throws QueryEvaluationException, Exception { log.warn(String.format("Execute SPARQL on %s namespace...", namespace)); m_mgr.getRepositoryForNamespace(namespace).prepareTupleQuery("SELECT * {?s ?p ?o} LIMIT 100").evaluate() .close(); log.warn(String.format("Execute SPARQL on %s namespace done", namespace)); }
final TupleQueryResult result = query.evaluate(); try { while (result.hasNext()) {
@Override public void run() { String namespace = null; try { latch.await(); // Wait at least 2 created namespaces namespace = "n" + ThreadLocalRandom.current().nextInt( namespaceCount.get() - 1); log.warn(String.format("Execute SPARQL on %s namespace...", namespace)); m_mgr.getRepositoryForNamespace(namespace) .prepareTupleQuery("SELECT * {?s ?p ?o} LIMIT 100") .evaluate().close(); log.warn(String.format("Execute SPARQL on %s namespace done", namespace)); } catch (final Exception e) { log.error( String.format( "Failed to execute SPARQL on %s namespace:", namespace), e); testSucceeding.set(false); } if (testSucceeding.get()) executor.schedule(this, 1, TimeUnit.SECONDS); } });
RemoteRepository repo = m_repo.getRepositoryForNamespace(namespace); result = repo.prepareTupleQuery(GRANTED_DOCUMENTS).evaluate();
/** * A Java version of the scala example. * * @throws Exception * * @see <a href="http://trac.bigdata.com/ticket/605" > Error in function * :rangeCount </a> */ public void test_ticket_605() throws Exception { final URI s = new URIImpl(":s"); final URI p = new URIImpl(":p"); final URI o = new URIImpl(":o"); final Statement[] a = new Statement[] { ValueFactoryImpl.getInstance() .createStatement(s, p, o) }; final AddOp addOp = new AddOp(Arrays.asList(a)); m_repo.add(addOp); final TupleQueryResult result = m_repo.prepareTupleQuery( "SELECT * {?s ?p ?o} LIMIT 100").evaluate(); try { while (result.hasNext()) { final BindingSet bset = result.next(); if (log.isInfoEnabled()) { log.info(bset); } System.out.println(bset); } } finally { result.close(); } }
/** * Test of POST w/ BODY having data to be loaded. */ protected void doInsertWithBodyTest(final String method, final int ntriples, /*final String servlet,*/ final RDFFormat format) throws Exception { final byte[] data = genNTRIPLES(ntriples, format); // final File file = File.createTempFile("bigdata-testnssclient", ".data"); /* * Only for testing. Clients should use AddOp(File, RDFFormat). */ final AddOp add = new AddOp(data, format); assertEquals(ntriples, m_repo.add(add)); // Verify the expected #of statements in the store. { final String queryStr = "select * where {?s ?p ?o}"; final IPreparedTupleQuery query = m_repo.prepareTupleQuery(queryStr); assertEquals(ntriples, countResults(query.evaluate())); } }
public void testServiceWhiteList() throws Exception { TupleQueryResult res = m_repo.getRepositoryForNamespace(namespace). // prepareTupleQuery("SELECT ?b { ?b <http://purl.org/dc/elements/1.1/title> ?title . " + "SERVICE <" + SOME_SERVICE_ENDPOINT + "> { } }").evaluate(); int resCount = 0;; while(res.hasNext()){ res.next(); resCount++; } assertEquals(0, resCount); boolean exceptionThrown = false; try { res = m_repo.getRepositoryForNamespace(namespace). // prepareTupleQuery("SELECT ?b { ?b <http://purl.org/dc/elements/1.1/title> ?title . " + "SERVICE <" + SOME_SERVICE_ENDPOINT + "1> { } }").evaluate(); } catch(Exception e) { exceptionThrown = e.toString().contains("Service URI http://someService.com/test1 is not allowed"); } assertTrue(exceptionThrown); }
/** * A Java version of the scala example. * * @throws Exception * * @see <a href="http://trac.bigdata.com/ticket/605" > Error in function * :rangeCount </a> */ public void test_ticket_605() throws Exception { final URI s = new URIImpl(":s"); final URI p = new URIImpl(":p"); final URI o = new URIImpl(":o"); final Statement[] a = new Statement[] { ValueFactoryImpl.getInstance() .createStatement(s, p, o) }; final AddOp addOp = new AddOp(Arrays.asList(a)); m_repo.add(addOp); final TupleQueryResult result = m_repo.prepareTupleQuery( "SELECT * {?s ?p ?o} LIMIT 100").evaluate(); try { while (result.hasNext()) { final BindingSet bset = result.next(); if (log.isInfoEnabled()) { log.info(bset); } System.out.println(bset); } } finally { result.close(); } }
/** * Test of POST w/ BODY having data to be loaded. */ protected void doInsertWithBodyTest(final String method, final int ntriples, /*final String servlet,*/ final RDFFormat format) throws Exception { final byte[] data = genNTRIPLES(ntriples, format); // final File file = File.createTempFile("bigdata-testnssclient", ".data"); /* * Only for testing. Clients should use AddOp(File, RDFFormat). */ final AddOp add = new AddOp(data, format); assertEquals(ntriples, m_repo.add(add)); // Verify the expected #of statements in the store. { final String queryStr = "select * where {?s ?p ?o}"; final IPreparedTupleQuery query = m_repo.prepareTupleQuery(queryStr); assertEquals(ntriples, countResults(query.evaluate())); } }