From 9260667f1b48961b527c746d71a80f5a3c7ffdf6 Mon Sep 17 00:00:00 2001
From: Dominique Marcadet <Dominique.Marcadet@centralesupelec.fr>
Date: Fri, 28 Jun 2019 11:30:26 +0200
Subject: [PATCH] update to variable number of arguments in methods of console

---
 .../validator/ui/component/ResultPane.java    | 29 ++++++++++++-------
 1 file changed, 19 insertions(+), 10 deletions(-)

diff --git a/fr.centralesupelec.edf.riseclipse.iec61850.scl.validator.ui/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/ui/component/ResultPane.java b/fr.centralesupelec.edf.riseclipse.iec61850.scl.validator.ui/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/ui/component/ResultPane.java
index 86eb6ef..6010f03 100644
--- a/fr.centralesupelec.edf.riseclipse.iec61850.scl.validator.ui/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/ui/component/ResultPane.java
+++ b/fr.centralesupelec.edf.riseclipse.iec61850.scl.validator.ui/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/ui/component/ResultPane.java
@@ -160,34 +160,43 @@ public class ResultPane extends JPanel implements IRiseClipseConsole, ActionList
         return IRiseClipseConsole.VERBOSE_LEVEL;
     }
 
+    /**
+     * Utility to create a String by concatenation of Object
+     */
+    private String toString( Object... objects ) {
+        StringBuilder s = new StringBuilder();
+        for( int i = 0; i < objects.length; ++i ) s.append( objects[i].toString() );
+        return s.toString();
+    }
+    
     @Override
-    public void verbose( Object o ) {
+    public void verbose( Object... o ) {
         levels.add( IRiseClipseConsole.VERBOSE_LEVEL );
-        messages.add( o.toString() );
+        messages.add( toString( o ));
     }
 
     @Override
-    public void info( Object o ) {
+    public void info( Object... o ) {
         levels.add( IRiseClipseConsole.INFO_LEVEL );
-        messages.add( o.toString() );
+        messages.add( toString( o ));
     }
 
     @Override
-    public void warning( Object o ) {
+    public void warning( Object... o ) {
         levels.add( IRiseClipseConsole.WARNING_LEVEL );
-        messages.add( o.toString() );
+        messages.add( toString( o ));
     }
 
     @Override
-    public void error( Object o ) {
+    public void error( Object... o ) {
         levels.add( IRiseClipseConsole.ERROR_LEVEL );
-        messages.add( o.toString() );
+        messages.add( toString( o ));
     }
 
     @Override
-    public void fatal( Object o ) {
+    public void fatal( Object... o ) {
         levels.add( IRiseClipseConsole.FATAL_LEVEL );
-        messages.add( o.toString() );
+        messages.add( toString( o ));
     }
 
     @Override
-- 
GitLab