This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository tutti. See http://git.codelutin.com/tutti.git commit 84422d24b1ccf1339a89dde2c4625d6fd694dbc5 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Feb 2 18:35:08 2015 +0100 add new shutdown methods --- .../src/main/java/fr/ifremer/tutti/util/Jdbcs.java | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tutti-persistence/src/main/java/fr/ifremer/tutti/util/Jdbcs.java b/tutti-persistence/src/main/java/fr/ifremer/tutti/util/Jdbcs.java index cc48b77..7f278ff 100644 --- a/tutti-persistence/src/main/java/fr/ifremer/tutti/util/Jdbcs.java +++ b/tutti-persistence/src/main/java/fr/ifremer/tutti/util/Jdbcs.java @@ -24,6 +24,7 @@ package fr.ifremer.tutti.util; * #L% */ +import fr.ifremer.tutti.TuttiConfiguration; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hibernate.cfg.Environment; @@ -31,6 +32,7 @@ import org.hibernate.cfg.Environment; import java.io.File; import java.sql.Connection; import java.sql.DriverManager; +import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; @@ -123,4 +125,33 @@ public class Jdbcs { public static String getJdbcUrl(File directory, String dbName) { return "jdbc:hsqldb:file:" + directory.getAbsolutePath() + "/" + dbName; } + + public static void shutdown(TuttiConfiguration configuration) throws SQLException { + + String jdbcUrl = configuration.getJdbcUrl(); + String jdbcUsername = configuration.getJdbcUsername(); + String jdbcPassword = configuration.getJdbcPassword(); + try (Connection connection = createConnection(jdbcUrl, jdbcUsername, jdbcPassword)) { + + try (PreparedStatement pStmt = connection.prepareStatement("SHUTDOWN")) { + pStmt.execute(); + } + } + + } + + public static void shutdownCompact(TuttiConfiguration configuration) throws SQLException { + + String jdbcUrl = configuration.getJdbcUrl(); + String jdbcUsername = configuration.getJdbcUsername(); + String jdbcPassword = configuration.getJdbcPassword(); + try (Connection connection = createConnection(jdbcUrl, jdbcUsername, jdbcPassword)) { + + try (PreparedStatement pStmt = connection.prepareStatement("SHUTDOWN COMPACT")) { + pStmt.execute(); + } + } + + } + } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.