From 10171461c435266135ee45caa5abb12f266063ce Mon Sep 17 00:00:00 2001 From: alberto Date: Tue, 26 Sep 2017 22:34:40 +0000 Subject: [PATCH] Melhorias para o EAP git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/BD/FlyWay/trunk@74271 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../rjconsultores/ventaboletos/FlyWay.java | 39 ++++++++++++++++--- 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/FlyWay.java b/src/com/rjconsultores/ventaboletos/FlyWay.java index 6827d0454..5ca71f256 100644 --- a/src/com/rjconsultores/ventaboletos/FlyWay.java +++ b/src/com/rjconsultores/ventaboletos/FlyWay.java @@ -73,12 +73,9 @@ public class FlyWay { final Flyway flyway = new Flyway(); flyway.setDataSource(dataSource); - flyway.setValidateOnMigrate(false); - flyway.setIgnoreFutureMigrations(true); - flyway.setOutOfOrder(true); - flyway.setBaselineOnMigrate(true); - - flyway.migrate(); + + execute(flyway); + }catch(Throwable t){ log.error("Erro ao executar o flyway",t); @@ -89,4 +86,34 @@ public class FlyWay { return true; } + + public boolean start(String url, String user, String password) { + log.info("Executando Flyway..."); + + try{ + final Flyway flyway = new Flyway(); + + flyway.setDataSource(url, user, password); + + execute(flyway); + + }catch(Throwable t){ + log.error("Erro ao executar o flyway",t); + + return false; + } + + log.info("Flyway executado."); + + return true; + } + + public void execute(final Flyway flyway) { + flyway.setValidateOnMigrate(false); + flyway.setIgnoreFutureMigrations(true); + flyway.setOutOfOrder(true); + flyway.setBaselineOnMigrate(true); + + flyway.migrate(); + } }