code: @Override
      public void execute(final SqlStatement[] statements, final List<SqlVisitor> sqlVisitors) throws LiquibaseException {
          for (SqlStatement statement : statements) {
              if (statement.skipOnUnsupported() && !SqlGeneratorFactory.getInstance().supports(statement, this)) {
                  continue;
              }
              Scope.getCurrentScope().getLog(getClass()).fine(LogType.LOG, "Executing Statement: " + statement);
              try {
                  ExecutorService.getInstance().getExecutor(this).execute(statement, sqlVisitors);
              } catch (DatabaseException e) {
                  if (statement.continueOnError()) {
                      Scope.getCurrentScope().getLog(getClass()).severe(LogType.LOG, "Error executing statement '"+statement.toString()+"', but continuing", e);
                  } else {
                      throw e;
                  }
              }
          }
      }
docs: /*
  Executes the statements passed
  
  @param statements an array containing the SQL statements to be issued
  @param sqlVisitors a list of {@link SqlVisitor} objects to be applied to the executed statements
  @throws DatabaseException if there were problems issuing the statements