diff --git a/impl/extension/jdbc/src/main/java/br/gov/frameworkdemoiselle/internal/producer/ConnectionProducer.java b/impl/extension/jdbc/src/main/java/br/gov/frameworkdemoiselle/internal/producer/ConnectionProducer.java index aeb3f56..57db76c 100644 --- a/impl/extension/jdbc/src/main/java/br/gov/frameworkdemoiselle/internal/producer/ConnectionProducer.java +++ b/impl/extension/jdbc/src/main/java/br/gov/frameworkdemoiselle/internal/producer/ConnectionProducer.java @@ -71,8 +71,7 @@ public class ConnectionProducer implements Serializable { } catch (Exception cause) { // TODO Colocar uma mensagem amigável - - throw new DemoiselleException("", cause); + throw new DemoiselleException(cause); } } @@ -131,20 +130,23 @@ public class ConnectionProducer implements Serializable { @PreDestroy public void close() { - for (Connection connection : cache.values()) { + Connection connection; + + for (String key : cache.keySet()) { + connection = cache.get(key); + try { if (connection.isClosed()) { - // TODO Logar um warning informando que a conexão já havia sido finalizada. + logger.warn(bundle.getString("connection-has-already-been-closed", key)); } else { connection.close(); - // TODO Logar um info informando que a conexão foi finalizada. + + logger.info(bundle.getString("connection-was-closed", key)); } } catch (Exception cause) { - // TODO Colocar uma mensagem amigável - - throw new DemoiselleException("", cause); + throw new DemoiselleException(bundle.getString("connection-close-failed", key), cause); } } diff --git a/impl/extension/jdbc/src/main/resources/demoiselle-jdbc-bundle.properties b/impl/extension/jdbc/src/main/resources/demoiselle-jdbc-bundle.properties index 56ce39f..6033326 100644 --- a/impl/extension/jdbc/src/main/resources/demoiselle-jdbc-bundle.properties +++ b/impl/extension/jdbc/src/main/resources/demoiselle-jdbc-bundle.properties @@ -34,6 +34,9 @@ # 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. more-than-one-datasource-defined=Existe mais de um banco de dados definido. Utilize @{0} no ponto de inje\u00E7\u00E3o ou defina o atributo "frameworkdemoiselle.persistence.default.datasource.name" no arquivo demoiselle.properties. +connection-was-closed=A conex\u00E3o "{0}" foi fechada. +connection-has-already-been-closed=A conex\u00E3o "{0}" j\u00E1 havia sido fechada. +connection-close-failed=Falha ao tentar fechar a conex\u00E3o "{0}" set-autocommit-failed=Falha ao tentar executar connection.setAutoCommit(false) numa transa\u00E7\u00E3o gerenciada. N\u00E3o se preocupe, este comportamento \u00E9 esperado. load-jndi-datasource-failed=Falha ao tentar obter a conex\u00E3o "{0}" via JNDI. load-duplicated-configuration-failed=Falha no carregamento das configura\u00E7\u00F5es JDBC. Verifique se existem valores duplicados indevidamente no demoiselle.properties. -- libgit2 0.21.2