From: Julien Lancelot Date: Thu, 2 Apr 2015 10:00:25 +0000 (+0200) Subject: Fix usage of clob.free() on MsSQL X-Git-Tag: 5.2-RC1~2388 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ee7c2171992514ed0b8b0f5bdbd8913f2c04db31;p=sonarqube.git Fix usage of clob.free() on MsSQL --- diff --git a/sonar-core/src/test/java/org/sonar/core/persistence/DbTester.java b/sonar-core/src/test/java/org/sonar/core/persistence/DbTester.java index ecceaa474d7..a2dae090bdc 100644 --- a/sonar-core/src/test/java/org/sonar/core/persistence/DbTester.java +++ b/sonar-core/src/test/java/org/sonar/core/persistence/DbTester.java @@ -234,7 +234,7 @@ public class DbTester extends ExternalResource { if (value instanceof Clob) { Clob clob = (Clob) value; value = IOUtils.toString((clob.getAsciiStream())); - clob.free(); + doClobFree(clob); } else if (value instanceof BigDecimal) { // In Oracle, INTEGER types are mapped as BigDecimal value = ((BigDecimal) value).longValue(); @@ -435,4 +435,12 @@ public class DbTester extends ExternalResource { IOUtils.closeQuietly(input); } } + + private static void doClobFree(Clob clob) throws SQLException { + try { + clob.free(); + } catch (AbstractMethodError e){ + // JTS driver do not implement free() as it's using JDBC 3.0 + } + } }