Author: andy
Date: Wed Jul 30 07:20:37 2014
New Revision: 1614567

URL: http://svn.apache.org/r1614567
Log:
try-resources cleaning

Modified:
    
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/server/FusekiConfig.java
    
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/server/FusekiErrorHandler.java
    
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/DumpServlet.java
    
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java
    jena/trunk/jena-fuseki/src/test/java/org/apache/jena/fuseki/TestAuth.java
    jena/trunk/jena-fuseki/src/test/java/org/apache/jena/fuseki/TestQuery.java
    
jena/trunk/jena-text/src/main/java/org/apache/jena/query/text/assembler/TextIndexLuceneAssembler.java
    
jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/AbstractTestDatasetWithTextIndexBase.java
    
jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/TestBuildTextDataset.java

Modified: 
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/server/FusekiConfig.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/server/FusekiConfig.java?rev=1614567&r1=1614566&r2=1614567&view=diff
==============================================================================
--- 
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/server/FusekiConfig.java
 (original)
+++ 
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/server/FusekiConfig.java
 Wed Jul 30 07:20:37 2014
@@ -306,10 +306,10 @@ public class FusekiConfig
         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)) {
+            ResultSet rs = ResultSetFactory.copyResults(qExec.execSelect()) ;
+            return rs ;
+        }
     }
     
     private static QuerySolutionMap querySolution(String varName, RDFNode 
value)

Modified: 
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/server/FusekiErrorHandler.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/server/FusekiErrorHandler.java?rev=1614567&r1=1614566&r2=1614567&view=diff
==============================================================================
--- 
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/server/FusekiErrorHandler.java
 (original)
+++ 
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/server/FusekiErrorHandler.java
 Wed Jul 30 07:20:37 2014
@@ -51,21 +51,21 @@ public class FusekiErrorHandler extends 
         
         ByteArrayOutputStream bytes = new ByteArrayOutputStream(1024) ;
         //String writer = IO.UTF8(null) ;
-        Writer writer = new OutputStreamWriter(bytes, "UTF-8") ;
-        
-        handleErrorPage(request, writer, connection.getResponse().getStatus(), 
connection.getResponse().getReason());
-        
-        if ( ! Fuseki.VERSION.equalsIgnoreCase("development") )
-        {
-            writer.write("\n") ;
-            writer.write("\n") ;
-            writer.write(format("Fuseki - version %s (Build date: %s)\n", 
Fuseki.VERSION, Fuseki.BUILD_DATE)) ;
+        try(Writer writer = new OutputStreamWriter(bytes, "UTF-8")) {
+
+            handleErrorPage(request, writer, 
connection.getResponse().getStatus(), connection.getResponse().getReason());
+
+            if ( ! Fuseki.VERSION.equalsIgnoreCase("development") )
+            {
+                writer.write("\n") ;
+                writer.write("\n") ;
+                writer.write(format("Fuseki - version %s (Build date: %s)\n", 
Fuseki.VERSION, Fuseki.BUILD_DATE)) ;
+            }
+            writer.flush();
         }
-        writer.flush();
         response.setContentLength(bytes.size()) ;
-        // Copy :-(
+        // Copy
         response.getOutputStream().write(bytes.toByteArray()) ;
-        writer.close() ;
     }
     
     @Override

Modified: 
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/DumpServlet.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/DumpServlet.java?rev=1614567&r1=1614566&r2=1614567&view=diff
==============================================================================
--- 
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/DumpServlet.java
 (original)
+++ 
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/DumpServlet.java
 Wed Jul 30 07:20:37 2014
@@ -108,11 +108,9 @@ public class DumpServlet extends HttpSer
     // This resets the input stream
 
     static public String dumpRequest(HttpServletRequest req)
-    {
-        try {
-            StringWriter sw = new StringWriter() ;
-            PrintWriter pw = new PrintWriter(sw) ;
-
+    { 
+         StringWriter sw = new StringWriter() ;
+         try( PrintWriter pw = new PrintWriter(sw) ) {
             // Standard environment
             pw.println("Method:                 "+req.getMethod());
             pw.println("getContentLength:       
"+Integer.toString(req.getContentLength()));
@@ -204,14 +202,11 @@ public class DumpServlet extends HttpSer
             }
 
             pw.println() ;
+            pw.flush();
             //printBody(pw, req) ;
-
-            pw.close() ;
-            sw.close() ;
             return sw.toString() ;
-        } catch (IOException e)
-        { }
-        return null ;
+        }
+         
     }
 
     static void printBody(PrintWriter pw, HttpServletRequest req) throws 
IOException
@@ -246,65 +241,58 @@ public class DumpServlet extends HttpSer
     static public String dumpEnvironment()
     {
         Properties properties = System.getProperties();
+
         StringWriter sw = new StringWriter() ;
-        PrintWriter pw = new PrintWriter(sw) ;
-        Enumeration<Object> en = properties.keys();
-        while(en.hasMoreElements())
-        {
-            String key = en.nextElement().toString();
-            pw.println(key+": '"+properties.getProperty(key)+"'");
-        }
-        pw.println() ;
-        pw.close() ;
-        try {
-            sw.close() ;
-        } catch (IOException e) {
-            e.printStackTrace();
+        try(PrintWriter pw = new PrintWriter(sw) ) {
+            Enumeration<Object> en = properties.keys();
+            while(en.hasMoreElements())
+            {
+                String key = en.nextElement().toString();
+                pw.println(key+": '"+properties.getProperty(key)+"'");
+            }
+            pw.println() ;
+            pw.flush() ;
+            return sw.toString() ; 
         }
-        return sw.toString() ;      
     }
 
     public String dumpServletContext()
     {
         StringWriter sw = new StringWriter() ;
-        PrintWriter pw = new PrintWriter(sw) ;
+        try(PrintWriter pw = new PrintWriter(sw)) {
 
-        ServletContext sc =  getServletContext();
-        pw.println("majorVersion: '"+sc.getMajorVersion()+"'");
-        pw.println("minorVersion: '"+sc.getMinorVersion()+"'");
-        pw.println("contextName:  '"+sc.getServletContextName()+"'");
-        pw.println("servletInfo:  '"+getServletInfo()+"'");
-        pw.println("serverInfo:  '"+sc.getServerInfo()+"'");
+            ServletContext sc =  getServletContext();
+            pw.println("majorVersion: '"+sc.getMajorVersion()+"'");
+            pw.println("minorVersion: '"+sc.getMinorVersion()+"'");
+            pw.println("contextName:  '"+sc.getServletContextName()+"'");
+            pw.println("servletInfo:  '"+getServletInfo()+"'");
+            pw.println("serverInfo:  '"+sc.getServerInfo()+"'");
 
-        {
-            Enumeration<String> en = sc.getInitParameterNames();
-            if (en != null) {
-                pw.println("initParameters: ");
-                while(en.hasMoreElements())
-                {
-                    String key = en.nextElement();
-                    pw.println(key+": '"+sc.getInitParameter(key)+"'");
+            {
+                Enumeration<String> en = sc.getInitParameterNames();
+                if (en != null) {
+                    pw.println("initParameters: ");
+                    while(en.hasMoreElements())
+                    {
+                        String key = en.nextElement();
+                        pw.println(key+": '"+sc.getInitParameter(key)+"'");
+                    }
                 }
             }
-        }
-        
-        {
-            Enumeration<String> en = sc.getAttributeNames();
-            if (en != null) {
-                pw.println("attributes: ");
-                while(en.hasMoreElements())
-                {
-                    String key = en.nextElement();
-                    pw.println(key+": '"+sc.getAttribute(key)+"'");
+
+            {
+                Enumeration<String> en = sc.getAttributeNames();
+                if (en != null) {
+                    pw.println("attributes: ");
+                    while(en.hasMoreElements())
+                    {
+                        String key = en.nextElement();
+                        pw.println(key+": '"+sc.getAttribute(key)+"'");
+                    }
                 }
             }
-        }
-        pw.println() ;
-        pw.close() ;
-        try {
-            sw.close() ;
-        } catch (IOException e) {
-            e.printStackTrace();
+            pw.println() ;
+            pw.close() ;
         }
         return sw.toString() ;      
     }

Modified: 
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java?rev=1614567&r1=1614566&r2=1614567&view=diff
==============================================================================
--- 
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java
 (original)
+++ 
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java
 Wed Jul 30 07:20:37 2014
@@ -234,14 +234,13 @@ public abstract class SPARQL_Query exten
         
         // Assumes finished whole thing by end of sendResult. 
         action.beginRead() ;
-        QueryExecution qExec = null ;
         try {
             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.srvRef, QueryTimeouts) ; 
@@ -251,8 +250,6 @@ public abstract class SPARQL_Query exten
             incCounter(action.srvRef, QueryExecErrors) ; 
             throw ex ; 
         } finally { 
-            if ( qExec != null )
-                qExec.close() ;
             action.endRead() ;
         }
     }

Modified: 
jena/trunk/jena-fuseki/src/test/java/org/apache/jena/fuseki/TestAuth.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-fuseki/src/test/java/org/apache/jena/fuseki/TestAuth.java?rev=1614567&r1=1614566&r2=1614567&view=diff
==============================================================================
--- jena/trunk/jena-fuseki/src/test/java/org/apache/jena/fuseki/TestAuth.java 
(original)
+++ jena/trunk/jena-fuseki/src/test/java/org/apache/jena/fuseki/TestAuth.java 
Wed Jul 30 07:20:37 2014
@@ -72,10 +72,10 @@ public class TestAuth extends ServerTest
     public static void setup() throws IOException {
         realmFile = File.createTempFile("realm", ".properties");
 
-        FileWriter writer = new FileWriter(realmFile);
-        writer.write("allowed: password, fuseki\n");
-        writer.write("forbidden: password, other");
-        writer.close();
+        try(FileWriter writer = new FileWriter(realmFile)) {
+            writer.write("allowed: password, fuseki\n");
+            writer.write("forbidden: password, other");
+        }
 
         LogCtl.logLevel(Fuseki.serverLog.getName(), 
org.apache.log4j.Level.WARN, java.util.logging.Level.WARNING);
         LogCtl.logLevel(Fuseki.requestLog.getName(), 
org.apache.log4j.Level.WARN, java.util.logging.Level.WARNING);

Modified: 
jena/trunk/jena-fuseki/src/test/java/org/apache/jena/fuseki/TestQuery.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-fuseki/src/test/java/org/apache/jena/fuseki/TestQuery.java?rev=1614567&r1=1614566&r2=1614567&view=diff
==============================================================================
--- jena/trunk/jena-fuseki/src/test/java/org/apache/jena/fuseki/TestQuery.java 
(original)
+++ jena/trunk/jena-fuseki/src/test/java/org/apache/jena/fuseki/TestQuery.java 
Wed Jul 30 07:20:37 2014
@@ -71,25 +71,24 @@ 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

Modified: 
jena/trunk/jena-text/src/main/java/org/apache/jena/query/text/assembler/TextIndexLuceneAssembler.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-text/src/main/java/org/apache/jena/query/text/assembler/TextIndexLuceneAssembler.java?rev=1614567&r1=1614566&r2=1614567&view=diff
==============================================================================
--- 
jena/trunk/jena-text/src/main/java/org/apache/jena/query/text/assembler/TextIndexLuceneAssembler.java
 (original)
+++ 
jena/trunk/jena-text/src/main/java/org/apache/jena/query/text/assembler/TextIndexLuceneAssembler.java
 Wed Jul 30 07:20:37 2014
@@ -50,6 +50,7 @@ public class TextIndexLuceneAssembler ex
         .
     */
 
+    @SuppressWarnings("resource")
     @Override
     public TextIndex open(Assembler a, Resource root, Mode mode) {
         try {
@@ -57,6 +58,7 @@ public class TextIndexLuceneAssembler ex
                 throw new TextIndexException("No 'text:directory' property on 
" + root) ;
 
             Directory directory ;
+            
             RDFNode n = root.getProperty(pDirectory).getObject() ;
             if ( n.isLiteral() ) {
                 if ( !"mem".equals(n.asLiteral().getLexicalForm()) )

Modified: 
jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/AbstractTestDatasetWithTextIndexBase.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/AbstractTestDatasetWithTextIndexBase.java?rev=1614567&r1=1614566&r2=1614567&view=diff
==============================================================================
--- 
jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/AbstractTestDatasetWithTextIndexBase.java
 (original)
+++ 
jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/AbstractTestDatasetWithTextIndexBase.java
 Wed Jul 30 07:20:37 2014
@@ -76,8 +76,7 @@ public abstract class AbstractTestDatase
        
        public static void doTestQuery(Dataset dataset, String label, String 
queryString, Set<String> expectedEntityURIs, int expectedNumResults) {
                Query query = QueryFactory.create(queryString) ;
-               QueryExecution qexec = QueryExecutionFactory.create(query, 
dataset) ;
-               try {
+               try(QueryExecution qexec = QueryExecutionFactory.create(query, 
dataset)) {
                        dataset.begin(ReadWrite.READ);
                    ResultSet results = qexec.execSelect() ;
                    
@@ -88,6 +87,6 @@ public abstract class AbstractTestDatase
                        assertTrue(label + ": unexpected result: " + entityURI, 
expectedEntityURIs.contains(entityURI));
                    }
                    assertEquals(label, expectedNumResults, count);
-               } finally { qexec.close() ; dataset.end() ; }           
+               } finally { dataset.end() ; }           
        }
 }

Modified: 
jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/TestBuildTextDataset.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/TestBuildTextDataset.java?rev=1614567&r1=1614566&r2=1614567&view=diff
==============================================================================
--- 
jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/TestBuildTextDataset.java
 (original)
+++ 
jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/TestBuildTextDataset.java
 Wed Jul 30 07:20:37 2014
@@ -93,16 +93,17 @@ public class TestBuildTextDataset extend
                                        " }") ;
 
         dataset.begin(ReadWrite.READ) ;
+        int x ;
         try {
             Query q = QueryFactory.create(pre + "\n" + qs) ;
-            QueryExecution qexec = QueryExecutionFactory.create(q, dataset) ;
-            int x = ResultSetFormatter.consume(qexec.execSelect()) ;
-            qexec.close() ;
-            assertEquals("Unexpected result count", 2, x) ;
+            try(QueryExecution qexec = QueryExecutionFactory.create(q, 
dataset)) {
+                x = ResultSetFormatter.consume(qexec.execSelect()) ;
+            }
         }
         finally {
             dataset.end() ;
         }
+        assertEquals("Unexpected result count", 2, x) ;
     }
 
     public static Dataset createCode() {


Reply via email to