Implemented methods to change log listeners.
authorMarco Zanon <info@marcozanon.com>
Tue, 5 Jan 2016 14:21:08 +0000 (14:21 +0000)
committerMarco Zanon <info@marcozanon.com>
Tue, 5 Jan 2016 14:21:08 +0000 (14:21 +0000)
4.x/src/java/com/marcozanon/macaco/database/MDatabaseConnectionGenerator.java
4.x/src/java/com/marcozanon/macaco/database/MDatabaseConnectionPool.java

index f1808b1888aca5fda4e7bbb890fa339cc3668e66..c00ff019f3ab36260c4e7b13ad5b735ae2d8606b 100644 (file)
@@ -40,7 +40,7 @@ public class MDatabaseConnectionGenerator extends MObject {
         this.url = url;
         this.username = username;
         this.password = password;
-        this.logListener = logListener;
+        this.setLogListener(logListener);
     }
 
     /* Driver. */
@@ -73,6 +73,10 @@ public class MDatabaseConnectionGenerator extends MObject {
         return this.logListener;
     }
 
+    public void setLogListener(MLogListener logListener) {
+        this.logListener = logListener;
+    }
+
     /* Generator. */
 
     public MDatabaseConnection getNewDatabaseConnection() throws MDatabaseConnectionFailureException {
index 332211d2632494c8adf2425213838e2e52f3b68a..16e586e334253374d4243038fba64ef775ebcd87 100644 (file)
@@ -93,4 +93,14 @@ public class MDatabaseConnectionPool extends MObject {
         }
     }
 
+    /* Logging. */
+
+    public synchronized void setLogListener(MLogListener logListener) {
+        this.getDatabaseConnectionGenerator().setLogListener(logListener);
+        //
+        for (MDatabaseConnection databaseConnection: this.getDatabaseConnections()) {
+            databaseConnection.setLogListener(logListener);
+        }
+    }
+
 }