Skip to content

Commit

Permalink
Add AutoCloseable on Database interface
Browse files Browse the repository at this point in the history
  • Loading branch information
zorglube committed Jun 22, 2022
1 parent 341e7a6 commit f52f1d3
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions liquibase-core/src/main/java/liquibase/database/Database.java
@@ -1,25 +1,28 @@
package liquibase.database;

import java.io.IOException;
import java.io.Writer;
import java.math.BigInteger;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import liquibase.CatalogAndSchema;
import liquibase.change.Change;
import liquibase.changelog.ChangeSet;
import liquibase.changelog.DatabaseChangeLog;
import liquibase.changelog.RanChangeSet;
import liquibase.exception.*;
import liquibase.exception.DatabaseException;
import liquibase.exception.DatabaseHistoryException;
import liquibase.exception.DateParseException;
import liquibase.exception.LiquibaseException;
import liquibase.exception.ValidationErrors;
import liquibase.servicelocator.PrioritizedService;
import liquibase.sql.visitor.SqlVisitor;
import liquibase.statement.DatabaseFunction;
import liquibase.statement.SqlStatement;
import liquibase.structure.DatabaseObject;

import java.io.IOException;
import java.io.Writer;
import java.math.BigInteger;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Locale;

/**
* Interface that every DBMS supported by this software must implement. Most methods belong into ont of these
* categories:
Expand All @@ -29,7 +32,7 @@
* <li>creating strings for use in SQL statements, e.g. literals for dates, time, numerals, etc.</li>
* </ul>
*/
public interface Database extends PrioritizedService {
public interface Database extends PrioritizedService, AutoCloseable {

String databaseChangeLogTableName = "DatabaseChangeLog".toUpperCase(Locale.US);
String databaseChangeLogLockTableName = "DatabaseChangeLogLock".toUpperCase(Locale.US);
Expand Down Expand Up @@ -290,6 +293,7 @@ public interface Database extends PrioritizedService {

String escapeStringForDatabase(String string);

@Override
void close() throws DatabaseException;

boolean supportsRestrictForeignKeys();
Expand Down

0 comments on commit f52f1d3

Please sign in to comment.