Author: andy
Date: Wed Jun 25 09:12:31 2014
New Revision: 1605297

URL: http://svn.apache.org/r1605297
Log:
try-resources cleanup

Modified:
    
jena/Experimental/jena-fuseki2/src/main/java/org/apache/jena/fuseki/FusekiLib.java
    
jena/Experimental/jena-fuseki2/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java
    
jena/Experimental/jena-fuseki2/src/test/java/org/apache/jena/fuseki/TestQuery.java

Modified: 
jena/Experimental/jena-fuseki2/src/main/java/org/apache/jena/fuseki/FusekiLib.java
URL: 
http://svn.apache.org/viewvc/jena/Experimental/jena-fuseki2/src/main/java/org/apache/jena/fuseki/FusekiLib.java?rev=1605297&r1=1605296&r2=1605297&view=diff
==============================================================================
--- 
jena/Experimental/jena-fuseki2/src/main/java/org/apache/jena/fuseki/FusekiLib.java
 (original)
+++ 
jena/Experimental/jena-fuseki2/src/main/java/org/apache/jena/fuseki/FusekiLib.java
 Wed Jun 25 09:12:31 2014
@@ -175,10 +175,9 @@ public class FusekiLib {
         QuerySolutionMap initValues = null ;
         if ( varName != null )
             initValues = querySolution(varName, value) ;
-        QueryExecution qExec = QueryExecutionFactory.create(query, m, 
initValues) ;
-        ResultSet rs = ResultSetFactory.copyResults(qExec.execSelect()) ;
-        qExec.close() ;
-        return rs ;
+        try ( QueryExecution qExec = QueryExecutionFactory.create(query, m, 
initValues) ) {
+            return ResultSetFactory.copyResults(qExec.execSelect()) ;
+        }
     }
 
     public static ResultSet query(String string, Dataset ds, String varName, 
RDFNode value) {
@@ -186,10 +185,9 @@ public class FusekiLib {
         QuerySolutionMap initValues = null ;
         if ( varName != null )
             initValues = querySolution(varName, value) ;
-        QueryExecution qExec = QueryExecutionFactory.create(query, ds, 
initValues) ;
-        ResultSet rs = ResultSetFactory.copyResults(qExec.execSelect()) ;
-        qExec.close() ;
-        return rs ;
+        try ( QueryExecution qExec = QueryExecutionFactory.create(query, ds, 
initValues) ) {
+            return ResultSetFactory.copyResults(qExec.execSelect()) ;
+        }
     }
 
     private static QuerySolutionMap querySolution(String varName, RDFNode 
value) {

Modified: 
jena/Experimental/jena-fuseki2/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java
URL: 
http://svn.apache.org/viewvc/jena/Experimental/jena-fuseki2/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java?rev=1605297&r1=1605296&r2=1605297&view=diff
==============================================================================
--- 
jena/Experimental/jena-fuseki2/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java
 (original)
+++ 
jena/Experimental/jena-fuseki2/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java
 Wed Jun 25 09:12:31 2014
@@ -232,15 +232,14 @@ public abstract class SPARQL_Query exten
         }
 
         // Assumes finished whole thing by end of sendResult.
-        action.beginRead() ;
-        QueryExecution qExec = null ;
         try {
+            action.beginRead() ;
             Dataset dataset = decideDataset(action, query, queryStringLog) ;
-            qExec = createQueryExecution(query, dataset) ;
-            SPARQLResult result = executeQuery(action, qExec, query, 
queryStringLog) ;
-
-            // Deals with exceptions itself.
-            sendResults(action, result, query.getPrologue()) ;
+            try ( QueryExecution qExec = createQueryExecution(query, dataset) 
; ) {
+                SPARQLResult result = executeQuery(action, qExec, query, 
queryStringLog) ;
+                // Deals with exceptions itself.
+                sendResults(action, result, query.getPrologue()) ;
+            }
         } catch (QueryCancelledException ex) {
             // Additional counter information.
             incCounter(action.getEndpoint().getCounters(), QueryTimeouts) ;
@@ -249,11 +248,7 @@ public abstract class SPARQL_Query exten
             // Additional counter information.
             incCounter(action.getEndpoint().getCounters(), QueryExecErrors) ;
             throw ex ;
-        } finally {
-            if ( qExec != null )
-                qExec.close() ;
-            action.endRead() ;
-        }
+        } finally { action.endRead() ; }
     }
 
     /**

Modified: 
jena/Experimental/jena-fuseki2/src/test/java/org/apache/jena/fuseki/TestQuery.java
URL: 
http://svn.apache.org/viewvc/jena/Experimental/jena-fuseki2/src/test/java/org/apache/jena/fuseki/TestQuery.java?rev=1605297&r1=1605296&r2=1605297&view=diff
==============================================================================
--- 
jena/Experimental/jena-fuseki2/src/test/java/org/apache/jena/fuseki/TestQuery.java
 (original)
+++ 
jena/Experimental/jena-fuseki2/src/test/java/org/apache/jena/fuseki/TestQuery.java
 Wed Jun 25 09:12:31 2014
@@ -70,25 +70,23 @@ public class TestQuery extends BaseTest 
     @Test public void query_recursive_01()
     {
         String query = "SELECT * WHERE { SERVICE <" + serviceQuery + "> { ?s 
?p ?o . BIND(?o AS ?x) } }";
-        QueryExecution qExec = 
QueryExecutionFactory.sparqlService(serviceQuery, query);
-        ResultSet rs = qExec.execSelect();
-        
-        Var x = Var.alloc("x");
-        while (rs.hasNext()) {
-            Binding b = rs.nextBinding();
-            Assert.assertNotNull(b.get(x));
+        try ( QueryExecution qExec = 
QueryExecutionFactory.sparqlService(serviceQuery, query) ) {
+            ResultSet rs = qExec.execSelect();
+            Var x = Var.alloc("x");
+            while (rs.hasNext()) {
+                Binding b = rs.nextBinding();
+                Assert.assertNotNull(b.get(x));
+            }
         }
-        qExec.close();
     }
     
     @Test public void query_with_params_01()
     {
         String query = "ASK { }";
-        QueryExecution qExec = 
QueryExecutionFactory.sparqlService(serviceQuery + "?output=json", query);
-        
-        boolean result = qExec.execAsk();
-        Assert.assertTrue(result);
-        qExec.close();
+        try ( QueryExecution qExec = 
QueryExecutionFactory.sparqlService(serviceQuery + "?output=json", query) ) {
+            boolean result = qExec.execAsk();
+            Assert.assertTrue(result);
+        }
     }
     
     @Test public void request_id_header_01() throws IOException


Reply via email to