[Mulgara-svn] r193 - in trunk/src/jar: resolver/java/org/mulgara/resolver resolver-relational/java/org/mulgara/resolver/relational

pag at mulgara.org pag at mulgara.org
Thu Mar 1 02:58:53 UTC 2007


Author: pag
Date: 2007-02-28 20:58:53 -0600 (Wed, 28 Feb 2007)
New Revision: 193

Modified:
   trunk/src/jar/resolver-relational/java/org/mulgara/resolver/relational/RelationalResolution.java
   trunk/src/jar/resolver/java/org/mulgara/resolver/ModifyModelOperation.java
Log:
Closing abandoned Answer/Tuples

Modified: trunk/src/jar/resolver/java/org/mulgara/resolver/ModifyModelOperation.java
===================================================================
--- trunk/src/jar/resolver/java/org/mulgara/resolver/ModifyModelOperation.java	2007-02-25 14:46:42 UTC (rev 192)
+++ trunk/src/jar/resolver/java/org/mulgara/resolver/ModifyModelOperation.java	2007-03-01 02:58:53 UTC (rev 193)
@@ -195,20 +195,27 @@
       statements = new TripleSetWrapperStatements(
         tripleSet, systemResolver, TripleSetWrapperStatements.PERSIST
       );
-    }
-    else {
+    } else {
       assert query != null;
 
       Answer answer = operationContext.doQuery(query);
-      Variable[] vars = answer.getVariables();
-      assert vars.length == 3;
-      statements = new TuplesWrapperStatements(
-          new LocalizedTuples(systemResolver, answer),
-          vars[0], vars[1], vars[2]);
+      try {
+        Variable[] vars = answer.getVariables();
+        assert vars.length == 3;
+        statements = new TuplesWrapperStatements(
+            new LocalizedTuples(systemResolver, answer),
+            vars[0], vars[1], vars[2]);
+      } finally {
+        answer.close();
+      }
     }
     assert statements != null;
 
-    doModify(operationContext, systemResolver, modelURI, statements, insert);
+    try {
+      doModify(operationContext, systemResolver, modelURI, statements, insert);
+    } finally {
+      statements.close();
+    }
   }
 
 

Modified: trunk/src/jar/resolver-relational/java/org/mulgara/resolver/relational/RelationalResolution.java
===================================================================
--- trunk/src/jar/resolver-relational/java/org/mulgara/resolver/relational/RelationalResolution.java	2007-02-25 14:46:42 UTC (rev 192)
+++ trunk/src/jar/resolver-relational/java/org/mulgara/resolver/relational/RelationalResolution.java	2007-03-01 02:58:53 UTC (rev 193)
@@ -425,15 +425,26 @@
     Answer answer;
     answer = new RelationalAnswer(query, conn);
 
-    Tuples lt;
-    lt = new LocalizedTuples(resolverSession, answer, false);
-    Tuples st = TuplesOperations.sort(lt);
-    // lt.close() !!!! remember this.
+    Tuples lt, st;
+    try {
+      lt = new LocalizedTuples(resolverSession, answer, false);
+    } finally {
+      answer.close();
+    }
+    try {
+      st = TuplesOperations.sort(lt);
+    } finally {
+      lt.close();
+    }
     
     // Combine result with additional properties via join.
     additionalProperties.add(st);
-    Tuples jt = TuplesOperations.join(additionalProperties);
-    st.close();
+    Tuples jt;
+    try {
+      jt = TuplesOperations.join(additionalProperties);
+    } finally {
+      st.close();
+    }
 
     return jt;
   }




More information about the Mulgara-svn mailing list