package liquibase.integration.ant; import liquibase.Liquibase; import org.apache.tools.ant.BuildException; import java.io.Writer; /** * Ant task for rolling back a database. */ public class DatabaseRollbackFutureTask extends BaseLiquibaseTask { @Override public void execute() throws BuildException { super.execute(); Liquibase liquibase = null; try { Writer writer = createOutputWriter(); if (writer == null) { throw new BuildException("rollbackFutureDatabase requires outputFile to be set"); } liquibase = createLiquibase(); liquibase.futureRollbackSQL(getContexts(), writer); writer.flush(); writer.close(); } catch (Exception e) { throw new BuildException(e); } finally { closeDatabase(liquibase); } } }