001
014
015 package com.liferay.portal.test.rule.callback;
016
017 import com.liferay.portal.kernel.dao.db.DB;
018 import com.liferay.portal.kernel.dao.db.DBManagerUtil;
019 import com.liferay.portal.kernel.dao.db.DBType;
020 import com.liferay.portal.kernel.dao.jdbc.DataAccess;
021 import com.liferay.portal.kernel.test.rule.callback.BaseTestCallback;
022
023 import java.sql.Connection;
024 import java.sql.SQLException;
025 import java.sql.Statement;
026
027 import org.junit.runner.Description;
028
029
032 public class SybaseDumpTransactionLogTestCallback
033 extends BaseTestCallback<Void, Void> {
034
035 public static final SybaseDumpTransactionLogTestCallback INSTANCE =
036 new SybaseDumpTransactionLogTestCallback();
037
038 @Override
039 public Void beforeClass(Description description) throws SQLException {
040 DB db = DBManagerUtil.getDB();
041
042 if (db.getDBType() != DBType.SYBASE) {
043 return null;
044 }
045
046 try (Connection connection = DataAccess.getConnection();
047 Statement statement = connection.createStatement()) {
048
049 statement.execute(
050 "dump transaction " + connection.getCatalog() + " with no_log");
051 }
052
053 return null;
054 }
055
056 private SybaseDumpTransactionLogTestCallback() {
057 }
058
059 }