]> gitweb.marcozanon.com Git - Macaco/commitdiff
Released version 3.2. 3.2
authorMarco Zanon <info@marcozanon.com>
Sun, 16 Nov 2014 14:47:24 +0000 (14:47 +0000)
committerMarco Zanon <info@marcozanon.com>
Sun, 16 Nov 2014 14:47:24 +0000 (14:47 +0000)
38 files changed:
LICENSE
src/java/com/marcozanon/macaco/MException.java
src/java/com/marcozanon/macaco/MInformation.java
src/java/com/marcozanon/macaco/MObject.java
src/java/com/marcozanon/macaco/conversion/MConversionException.java
src/java/com/marcozanon/macaco/conversion/MDateConverter.java
src/java/com/marcozanon/macaco/conversion/MFormatConversionException.java
src/java/com/marcozanon/macaco/conversion/MNumberConverter.java
src/java/com/marcozanon/macaco/json/MInvalidValueJsonException.java
src/java/com/marcozanon/macaco/json/MJsonArray.java
src/java/com/marcozanon/macaco/json/MJsonBoolean.java
src/java/com/marcozanon/macaco/json/MJsonException.java
src/java/com/marcozanon/macaco/json/MJsonNull.java
src/java/com/marcozanon/macaco/json/MJsonNumber.java
src/java/com/marcozanon/macaco/json/MJsonObject.java
src/java/com/marcozanon/macaco/json/MJsonString.java
src/java/com/marcozanon/macaco/json/MJsonValue.java
src/java/com/marcozanon/macaco/logging/MLogDatabaseTable.java
src/java/com/marcozanon/macaco/logging/MLogFilter.java
src/java/com/marcozanon/macaco/logging/MLogMessage.java [new file with mode: 0644]
src/java/com/marcozanon/macaco/logging/MLogPlainTextFile.java
src/java/com/marcozanon/macaco/logging/MLogTarget.java
src/java/com/marcozanon/macaco/logging/MLoggingException.java
src/java/com/marcozanon/macaco/sql/MConnectionSqlException.java
src/java/com/marcozanon/macaco/sql/MSqlConnection.java
src/java/com/marcozanon/macaco/sql/MSqlConnectionGenerator.java
src/java/com/marcozanon/macaco/sql/MSqlException.java
src/java/com/marcozanon/macaco/sql/MSqlStatementResults.java
src/java/com/marcozanon/macaco/sql/MSqlTable.java
src/java/com/marcozanon/macaco/sql/MStatementSqlException.java
src/java/com/marcozanon/macaco/sql/MTransactionSqlException.java
src/java/com/marcozanon/macaco/text/MText.java
src/java/com/marcozanon/macaco/text/MTextException.java
src/java/com/marcozanon/macaco/text/MTranslationException.java
src/java/com/marcozanon/macaco/text/MTranslationFileParsingTextException.java
src/java/com/marcozanon/macaco/text/MTranslationValueNotFoundTextException.java
src/java/com/marcozanon/macaco/text/MTranslator.java
src/java/com/marcozanon/macaco/text/MXhtmlUnsafeStringTextException.java

diff --git a/LICENSE b/LICENSE
index e201d789e21f5628aeb60476b94ded483d25ba02..baa52db170cfc63a0411e2d5b061584424521711 100644 (file)
--- a/LICENSE
+++ b/LICENSE
@@ -1,5 +1,5 @@
 Macaco
-Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
 
 Released under MIT license:
 
index 55fcdaa77ce3365f2c5510dc0ea03274cd88198b..539688c0f9288fe557a7ebf1d56f131918315c87 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index ee2b2d2997bf5f83d4755e9b4b1a0bf055899940..47b01090b4808ed9b054e1bfea19ba7675d14134 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
@@ -12,7 +12,7 @@ import java.io.StringWriter;
 
 public class MInformation extends MObject {
 
-    public static final String MACACO_VERSION = "3.x";
+    public static final String MACACO_VERSION = "3.2";
 
     public static final String TEXT_ENCODING = "UTF-8";
 
index b8e8d3dcd232a54e115a35a95758451aada31f65..66e3e49026e8c573222b8aa4e668093ec6bfcc40 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 90cf3557a7e3cfe2ffd622452a6d16c495572efd..9bc1073fbd0511332cfc292ba0a326dc19baac69 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index d8334dc73f4d2c3dfb416b47181e0825ad9fe6f3..46514ef3292d8237b537d46af5dc70bc67ba013f 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 879eb61aac744d299f5b347c5443ca1438c6d692..8f3f841559cbdf1b3d4278aee6f801a91f0186a7 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 42d12a165e52fe1de3c20b64a9293dc76a94a7a0..1e200aa9d0e62d8911950b00bd96ec00a82320c7 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 6048512c93642855743a22831d0760e5f0d5b60b..73628c3cae8c5b3a85a0af59d0e7a64638f99bac 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 3ba2f5fc4f9657a0c41ee8f51c4148cabfb9abb4..03dd8e4db4524ddc3cbb0275cafd91ec2c89d0a7 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 5eb9f8af6e8a61f6b5437fc07c1d901718217acf..fcb83c8d24f5f54abf568b2d28447b22327905e1 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 6e6a01d3749374b7b291f0695cf22b8fab8b4922..e99a958d7047dd73bf8392d3ada6f57cadf3a08f 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index a21ad15bd96e64d8d5177e9df175726727aabcea..a199f327acaf6dddecde13030932a92eef558986 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 404491996952b6c8c3fdba8368c34b0b52fa6cc4..fd873d21ebc7b5a9101f2e7a093e4c8988837425 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index f1a157bba276e581451a3fa9c4c8a1721d3d5257..4d6cc768687d009b1ab96e408b110a845f46a14b 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 10c072062b5c193d499473426f62ecb7df2a45a8..0c5e222c914ca71a07f7aaa817aaed5dd0b3caa8 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 6d57d1d52bb30ee02c952bc230626e51682b8f0c..7d2a9dabc192bd764a1eb2caf4fed8e6ed8c1985 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index d65be12375ca21eb9c219673b71ab66bd8b2589f..2c15867e99d92cb021aa191cab11067fef803280 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index ee98b3ac9a8cec778f62d65242b8c7012ebfcac5..2c50d2066da76f5394a4cc67308071b62816a390 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
@@ -21,6 +21,9 @@ public class MLogFilter extends MObject {
 
     protected LinkedList<MLogTarget> logTargets = new LinkedList<MLogTarget>();
 
+    protected boolean pausedState = false;
+    protected LinkedList<MLogMessage> logMessageQueue = new LinkedList<MLogMessage>();
+
     /* */
 
     public MLogFilter(MLogFilter.Threshold threshold) {
@@ -75,6 +78,18 @@ public class MLogFilter extends MObject {
 
     /* Output */
 
+    public void setPausedState(boolean pausedState) throws MLoggingException {
+        this.pausedState = pausedState;
+        //
+        if (!this.getPausedState()) {
+            this.flushMessages();
+        }
+    }
+
+    public boolean getPausedState() {
+        return this.pausedState;
+    }
+
     public void appendMessage(MLogFilter.Threshold level, String message) throws MLoggingException {
         this.appendMessage(level, message, 0);
     }
@@ -87,8 +102,23 @@ public class MLogFilter extends MObject {
         if (level.ordinal() > this.getThreshold().ordinal()) {
             return;
         }
-        for (MLogTarget t: this.getLogTargetsReference()) {
-            t.appendMessage(message, indentation);
+        //
+        this.logMessageQueue.add(new MLogMessage(message, indentation));
+        //
+        if (!this.getPausedState()) {
+            this.flushMessages();
+        }
+    }
+
+    protected void flushMessages() throws MLoggingException {
+        while (0 < this.logMessageQueue.size()) {
+            MLogMessage logMessage = this.logMessageQueue.remove();
+            String message = logMessage.getMessage();
+            int indentation = logMessage.getIndentation();
+            //
+            for (MLogTarget logTarget: this.getLogTargetsReference()) {
+                logTarget.appendMessage(message, indentation);
+            }
         }
     }
 
diff --git a/src/java/com/marcozanon/macaco/logging/MLogMessage.java b/src/java/com/marcozanon/macaco/logging/MLogMessage.java
new file mode 100644 (file)
index 0000000..fc08644
--- /dev/null
@@ -0,0 +1,40 @@
+/**
+ * Macaco
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
+ * Released under MIT license (see LICENSE for details).
+ */
+
+package com.marcozanon.macaco.logging;
+
+import com.marcozanon.macaco.MObject;
+
+public class MLogMessage extends MObject {
+
+    protected String message = null;
+    protected int indentation = 0;
+
+    /* */
+
+    public MLogMessage(String message, int indentation) {
+        if (null == message) {
+            throw new IllegalArgumentException("Invalid 'message': null.");
+        }
+        if (0 > indentation) {
+            throw new IllegalArgumentException(String.format("Invalid 'indentation': %s: cannot be negative.", indentation));
+        }
+        //
+        this.message = message;
+        this.indentation = indentation;
+    }
+
+    /* Values */
+
+    public String getMessage() {
+        return this.message;
+    }
+
+    public int getIndentation() {
+        return this.indentation;
+    }
+
+}
index 5884ee3e3f2d706ebe73fbdd2b4a3e0bd33733c0..d7af2c11584a16135e00cd2b038977727dcb83c4 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 62ec12fb8fcfb10d0020b74a0d741e31cb8633d5..824b6b856ee1979701d9f9eb4be3d613953ebe38 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index eb5cb30f692d152e39a7b433dd55be0eb63690eb..732afa4a109ea61570408b6c0b4ab8ec242d768e 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 0130bb68f7deb577470869eba103433d590bf3f4..1875bedd5164f83840fd0cf62de35ed0e0ac2772 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index b2a99fe5c067f28859fe9afbad07a03d848300a9..650e002807c6c9fc998bd561cb404cf4eb80a2a3 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 2ad909a2aefaefa3d71c5d1417a3d6e50381d871..5ba67b2bc7455577918e1ef0d675b41227478149 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 3da97a7659774fecfa19f0feb54da1cb46325fc4..bee09194a3ba2dc09cffae64bb18640046824da7 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 95b05caaea0a27f580e5ef9f875cbdc29ce1ad50..aa184e152aae06420da4ff4a8d7b904cb9b4c707 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index bf7ad51572aeaad8c92b46d079c2bf5d2fd91cdb..f656633c32724e1193c6d1d246f56d3368053a40 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 2ed7701eacb2a1c10c3ef66ec6db10bbe9cb3429..7b5b9850694856bf538e08b4c61f6ccfb9bb6b40 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index c453e6928aa916b00462f60a444c1226ca54e6c3..00b736f835c7ee341834c5e5ec610f2410c4c08d 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 203834bacdccebf447c731393778b6fe74ce7004..aa6487f7762e2a9d72cfd1ba9886bed8ff557d99 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2013 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index ed4b652d1085d45d45cd85d97450f4ab2e28df83..c75260535caadafc1ac16b4f1a838ff2d7c74ff1 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2012 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 67128dc99279b59eea0cf0c07b4c163831495ab9..338055475ff5447ed8769ea80d41c00d9aceb397 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2012 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index a3001bae0a1771e6eca60bd28919d592627dc2f6..faeb2c351bf1227794d51e1001f6e967dddfcea5 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2012 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 0cc5991905780d1ed1d6bff3c574eb3524e91060..5935bb05952939cdf81cf856827225e1aa84365c 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2012 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 2e58ff3e5ae641171322493b958489d299754ac5..339e838e2d5d413432b9e394f48371a9e987ae51 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2012 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */
 
index 830d3a0639f286a145d0062890638c48279a1ab8..32ad032ec071d938b253d95665bb7b84f00319c9 100644 (file)
@@ -1,6 +1,6 @@
 /**
  * Macaco
- * Copyright (c) 2009-2012 Marco Zanon <info@marcozanon.com>.
+ * Copyright (c) 2009-2014 Marco Zanon <info@marcozanon.com>.
  * Released under MIT license (see LICENSE for details).
  */