Changeset 674


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
Location:
trunk
Files:
5 edited

Legend:

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

    r670 r674  
    7171        public void testTraceMsg_1() throws Exception { 
    7272                TextConsole fixture = new TextConsole(); 
    73                 fixture.setDebug(true); 
    7473                String traceMessage = "test"; 
    7574                Level traceLevel = Level.WARNING; 
     
    8382        @Test 
    8483        public void testTraceMsg_2() throws Exception { 
    85                 TextConsole fixture = new TextConsole(); 
    86                 fixture.setDebug(true); 
     84                TextConsole fixture = new TextConsole(Level.INFO); 
    8785                String traceMessage = "test"; 
    8886                Level traceLevel = Level.INFO; 
     
    9694               @Test 
    9795                public void testTraceMsg_3() throws Exception { 
    98                         TextConsole fixture = new TextConsole(); 
    99                         fixture.setDebug(false); 
     96                        TextConsole fixture = new TextConsole(Level.WARNING); 
    10097                        String traceMessage = "[INFO] test"; 
    10198                        Level traceLevel = Level.INFO; 
  • 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} 
  • trunk/quest-runner/src/main/java/de/ugoe/cs/quest/ui/Runner.java

    r660 r674  
    55import java.io.IOException; 
    66import java.util.List; 
     7import java.util.logging.Level; 
    78 
    89import joptsimple.OptionException; 
     
    7071            parser.accepts("ui", "Allowed values: text, swt").withRequiredArg() 
    7172                .ofType(UITYPE.class).defaultsTo(UITYPE.text); 
    72         OptionSpec<LOG4JTYPE> trace = 
    73             parser.accepts("trace", "Allowed values: enable, disable").withRequiredArg() 
    74                 .ofType(LOG4JTYPE.class).defaultsTo(LOG4JTYPE.enable); 
     73        OptionSpec<Level> trace = 
     74            parser.accepts("trace", "Allowed values: OFF, SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST, ALL").withRequiredArg() 
     75                .ofType(Level.class).defaultsTo(Level.WARNING); 
    7576        OptionSet options = parser.parse(args); 
    7677 
     
    9293            { 
    9394                case text: 
    94                     TextConsole textConsole = new TextConsole(); 
    95                     if (options.valueOf(trace) == LOG4JTYPE.disable) { 
    96                         textConsole.setDebug(false); 
    97                     } 
     95                    TextConsole textConsole = new TextConsole(options.valueOf(trace)); 
    9896                    for (String command : startupCommands) { 
    9997                        CommandExecuter.getInstance().exec(command); 
    10098                    } 
    101                     textConsole.run(true); 
     99                    textConsole.run(); 
    102100                    break; 
    103101                case swt: 
    104                     MainWindow mainWindow = new MainWindow(startupCommands); 
     102                    MainWindow mainWindow = new MainWindow(startupCommands, options.valueOf(trace)); 
    105103                    mainWindow.open(); 
    106104                    break; 
  • trunk/quest-ui-swt/src/main/java/de/ugoe/cs/quest/ui/swt/MainWindow.java

    r658 r674  
    22 
    33import java.util.List; 
     4import java.util.logging.Level; 
    45 
    56import org.eclipse.swt.widgets.Display; 
     
    2930 
    3031    private List<String> startupCommands; 
     32     
     33    private final Level traceLevel; 
    3134 
    3235    protected Shell shlEventbenchConsole; 
     
    4548    protected CommandHistoryDialog historyDialog; 
    4649 
    47     public MainWindow(List<String> startupCommands) { 
     50    public MainWindow(List<String> startupCommands, Level traceLevel) { 
    4851        this.startupCommands = startupCommands; 
     52        this.traceLevel = traceLevel; 
    4953    } 
    5054 
     
    5963        Display display = Display.getDefault(); 
    6064        createContents(); 
    61         new SWTConsole(consoleTabComposite.textConsoleOutput); 
     65        new SWTConsole(consoleTabComposite.textConsoleOutput, traceLevel); 
    6266        historyDialog = new CommandHistoryDialog(shlEventbenchConsole, SWT.NONE); 
    6367        shlEventbenchConsole.open(); 
  • trunk/quest-ui-swt/src/main/java/de/ugoe/cs/quest/ui/swt/SWTConsole.java

    r655 r674  
    1818{ 
    1919 
    20     StyledText output; 
     20    private StyledText output; 
     21     
     22    private Level traceLevel; 
    2123 
    22     public SWTConsole(StyledText styledText) { 
     24    public SWTConsole(StyledText styledText, Level traceLevel) { 
    2325        Console.getInstance().registerOutputListener(this); 
    2426        Console.getInstance().registerErrorListener(this); 
     
    2628        Console.getInstance().registerCommandListener(this); 
    2729        this.output = styledText; 
     30        this.traceLevel = traceLevel; 
    2831    } 
    2932 
     
    4043    @Override 
    4144    public void traceMsg(String traceMessage, Level level) { 
    42         appendColored("[" + level.toString() + "] " + traceMessage, SWT.COLOR_BLUE); 
     45        if( level.intValue()>=traceLevel.intValue()) { 
     46            appendColored("[" + level.toString() + "] " + traceMessage, SWT.COLOR_BLUE); 
     47        } 
    4348    } 
    4449 
Note: See TracChangeset for help on using the changeset viewer.