From 950be11440e76865225026841f2c0515120f7635 Mon Sep 17 00:00:00 2001 From: brianjlowe Date: Fri, 14 Sep 2012 18:13:02 +0000 Subject: [PATCH] NIHVIVO-3961 fixes bug with premature connection closing during URI refactoring --- .../webapp/rdfservice/impl/jena/sdb/RDFServiceSDB.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/rdfservice/impl/jena/sdb/RDFServiceSDB.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/rdfservice/impl/jena/sdb/RDFServiceSDB.java index afa31a51f..2c5df4229 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/rdfservice/impl/jena/sdb/RDFServiceSDB.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/rdfservice/impl/jena/sdb/RDFServiceSDB.java @@ -147,7 +147,7 @@ public class RDFServiceSDB extends RDFServiceJena implements RDFService { } throw new RDFServiceException(e); } finally { - conn.close(); + close(conn); } return true; @@ -156,6 +156,12 @@ public class RDFServiceSDB extends RDFServiceJena implements RDFService { protected Connection getConnection() throws SQLException { return (conn != null) ? conn : ds.getConnection(); } + + protected void close(SDBConnection sdbConn) { + if (!sdbConn.getSqlConnection().equals(conn)) { + sdbConn.close(); + } + } protected Dataset getDataset(SDBConnection conn) { Store store = SDBFactory.connectStore(conn, storeDesc);