Ignore:
Timestamp:
08/28/12 16:42:22 (12 years ago)
Author:
sherbold
Message:
  • modified startup-parameter trace of runner from binary into java.util.Logger.Level to define the tracing granularity; defaults to WARNING)
  • modified TextConsole? and SWTConsole to trace according to trace-parameter
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/java-utils/src/main/java/de/ugoe/cs/util/console/TextConsole.java

    r633 r674  
    2121public class TextConsole implements IOutputListener, IErrorListener, 
    2222                ITraceListener, IExceptionListener { 
    23  
     23         
    2424        /** 
    25          * <p> 
    26          * In the debug mode, trace messages will be printed. 
    27          * </p> 
     25         * <p>Defines the trace level used by this console.</p> 
    2826         */ 
    29         private boolean debugMode = true; 
     27        private Level traceLevel; 
     28         
     29        /** 
     30         * <p> 
     31         * Creates a new text console and automatically registers it as observer. The trace level is {@link Level#WARNING}. 
     32         * </p> 
     33         */ 
     34        public TextConsole() { 
     35            this(Level.WARNING); 
     36        } 
    3037 
    3138        /** 
     
    3340         * Creates a new text console and automatically registers it as observer. 
    3441         * </p> 
     42         * @param traceLevel trace level used by this text console 
    3543         */ 
    36         public TextConsole() { 
     44        public TextConsole(Level traceLevel) { 
    3745                Console.getInstance().registerOutputListener(this); 
    3846                Console.getInstance().registerErrorListener(this); 
    3947                Console.getInstance().registerTraceListener(this); 
    4048                Console.getInstance().registerExceptionListener(this); 
     49                this.traceLevel = traceLevel; 
    4150        } 
    4251 
     
    8493        @Override 
    8594        public void traceMsg(String traceMessage, Level level) { 
    86                 if (debugMode) { 
     95                if (level.intValue()>=traceLevel.intValue()) { 
    8796                        System.out.print("[" + level.toString() + "] " + traceMessage); 
    8897                } 
     
    95104         * {@code stdin}. 
    96105         * </p> 
    97          *  
    98          * @param debugMode 
    99          *            true, if the application is to run in debug mode, i.e. trace 
    100          *            messages will be printed 
    101106         */ 
    102         public void run(boolean debugMode) { 
    103                 this.debugMode = debugMode; 
     107        public void run() { 
    104108                CommandExecuter exec = CommandExecuter.getInstance(); 
    105109                while (true) { 
     
    136140        } 
    137141 
    138         /** 
    139          * <p> 
    140          * Configures if the debug mode of the text console is enabled. 
    141          * </p> 
    142          *  
    143          * @param debug 
    144          *            if true, debug mode is enabled. 
    145          */ 
    146         public void setDebug(boolean debug) { 
    147                 debugMode = debug; 
    148         } 
    149  
    150142} 
Note: See TracChangeset for help on using the changeset viewer.