svn commit: r1411 - in logbackPDE/trunk/plugins/ConsolePlugin: . src/main/java/ch/qos/logback/eclipse/model

Author: seb Date: Wed Mar 7 15:26:13 2007 New Revision: 1411 Modified: logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/model/LoggingEventManager.java logbackPDE/trunk/plugins/ConsolePlugin/todo.txt Log: Refactored sending of events Updated todo list Modified: logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/model/LoggingEventManager.java ============================================================================== --- logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/model/LoggingEventManager.java (original) +++ logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/model/LoggingEventManager.java Wed Mar 7 15:26:13 2007 @@ -95,24 +95,7 @@ return; } - scheduledExecutorService = Executors.newScheduledThreadPool(2); - - Runnable runnnable = new Runnable() { - - int tmpIndex = lastSentIndex + 1; - - public void run() { - if (tmpIndex >= loggingEventList.size()) { - scheduledExecutorService.shutdownNow(); - } - LoggingEvent event = loggingEventList.get(tmpIndex); - sendEvent(event); - tmpIndex++; - } - }; - - scheduledExecutorService.scheduleAtFixedRate(runnnable, - 0, 1, TimeUnit.MILLISECONDS); + sendEventsFromIndex(lastSentIndex + 1); } private void listSizeCheck() { @@ -123,12 +106,21 @@ } public void reSendAllEvents() { + sendEventsFromIndex(0); + } + + public void clearEventList() { + loggingEventList.clear(); + lastSentIndex = 0; + } + + private void sendEventsFromIndex(final int index) { scheduledExecutorService = Executors.newScheduledThreadPool(2); - + Runnable runnnable = new Runnable() { - int tmpIndex = 0; - + int tmpIndex = index; + public void run() { if (tmpIndex >= loggingEventList.size()) { scheduledExecutorService.shutdownNow(); @@ -140,11 +132,6 @@ }; scheduledExecutorService.scheduleAtFixedRate(runnnable, - 0, 1, TimeUnit.MILLISECONDS); - } - - public void clearEventList() { - loggingEventList.clear(); - lastSentIndex = 0; + 0, 1, TimeUnit.MICROSECONDS); } } Modified: logbackPDE/trunk/plugins/ConsolePlugin/todo.txt ============================================================================== --- logbackPDE/trunk/plugins/ConsolePlugin/todo.txt (original) +++ logbackPDE/trunk/plugins/ConsolePlugin/todo.txt Wed Mar 7 15:26:13 2007 @@ -8,13 +8,11 @@ Color certains lines. Based on keywords and colors? -Autoscroll use with double-buffer and stop the filling of the console when auto scroll = off - -Use Cyclic Buffer to allow the user to change the pattern used to display the events. When the pattern -is changed, we clear the console and re-enter the events contained in the buffer with the new pattern. - DONE: Allow the user to change the socket's port Make the viewer always display the latest lines added Filter logs: threshold -Save Preferences between sessions \ No newline at end of file +Save Preferences between sessions +Use Cyclic Buffer to allow the user to change the pattern used to display the events. When the pattern +is changed, we clear the console and re-enter the events contained in the buffer with the new pattern. +Autoscroll use with double-buffer and stop the filling of the console when auto scroll = off
participants (1)
-
noreply.seb@qos.ch