Search in sources :

Example 11 with OpService

use of org.apache.jena.sparql.algebra.op.OpService in project jena by apache.

the class TestServiceSetup method testNumericTimeout.

@Test
public void testNumericTimeout() {
    BasicPattern basicPattern = new BasicPattern();
    basicPattern.add(Triple.ANY);
    Node serviceNode = NodeFactory.createURI(SERVICE);
    OpService opService = new OpService(serviceNode, new OpBGP(basicPattern), false);
    Context context = new Context();
    ARQ.setNormalMode(context);
    context.set(Service.httpQueryTimeout, 10);
    try {
        Service.exec(opService, context);
        Assert.fail("Expected QueryExceptionHTTP");
    } catch (QueryExceptionHTTP expected) {
        Throwable thrown = expected.getCause();
        if (thrown instanceof SocketException || thrown instanceof HttpConnectTimeoutException || thrown instanceof UnknownHostException) {
        // expected
        } else {
            Assert.fail(String.format("Expected SocketException or ConnectTimeoutException, instead got: %s %s", thrown.getClass().getName(), thrown.getMessage()));
        }
    }
}
Also used : Context(org.apache.jena.sparql.util.Context) SocketException(java.net.SocketException) UnknownHostException(java.net.UnknownHostException) Node(org.apache.jena.graph.Node) OpBGP(org.apache.jena.sparql.algebra.op.OpBGP) OpService(org.apache.jena.sparql.algebra.op.OpService) BasicPattern(org.apache.jena.sparql.core.BasicPattern) QueryExceptionHTTP(org.apache.jena.sparql.engine.http.QueryExceptionHTTP) HttpConnectTimeoutException(java.net.http.HttpConnectTimeoutException) Test(org.junit.Test)

Example 12 with OpService

use of org.apache.jena.sparql.algebra.op.OpService in project jena by apache.

the class OpRewriter method visit.

@Override
public void visit(OpService opService) {
    opService.getSubOp().visit(this);
    push(new OpService(changeNode(opService.getService()), pop(), opService.getSilent()));
}
Also used : OpService(org.apache.jena.sparql.algebra.op.OpService)

Aggregations

OpService (org.apache.jena.sparql.algebra.op.OpService)12 Context (org.apache.jena.sparql.util.Context)9 Test (org.junit.Test)8 Node (org.apache.jena.graph.Node)6 SocketException (java.net.SocketException)5 OpBGP (org.apache.jena.sparql.algebra.op.OpBGP)5 BasicPattern (org.apache.jena.sparql.core.BasicPattern)5 QueryExceptionHTTP (org.apache.jena.sparql.engine.http.QueryExceptionHTTP)5 QueryIterator (org.apache.jena.sparql.engine.QueryIterator)4 ConnectTimeoutException (org.apache.http.conn.ConnectTimeoutException)3 EnvTest (org.apache.jena.test.conn.EnvTest)3 UnknownHostException (java.net.UnknownHostException)2 HttpConnectTimeoutException (java.net.http.HttpConnectTimeoutException)2 Op (org.apache.jena.sparql.algebra.Op)2 Element (org.apache.jena.sparql.syntax.Element)2 ElementGroup (org.apache.jena.sparql.syntax.ElementGroup)2 ElementTriplesBlock (org.apache.jena.sparql.syntax.ElementTriplesBlock)2 QueryExecException (org.apache.jena.query.QueryExecException)1 DatasetGraph (org.apache.jena.sparql.core.DatasetGraph)1 ExecutionContext (org.apache.jena.sparql.engine.ExecutionContext)1