You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by tr...@apache.org on 2007/11/08 01:38:57 UTC

svn commit: r592980 - /mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java

Author: trustin
Date: Wed Nov  7 16:38:56 2007
New Revision: 592980

URL: http://svn.apache.org/viewvc?rev=592980&view=rev
Log:
Removed a unnecessary Runnable class in Executor by merging the run() method into SessionBuffer.

Modified:
    mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java

Modified: mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java
URL: http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java?rev=592980&r1=592979&r2=592980&view=diff
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java (original)
+++ mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java Wed Nov  7 16:38:56 2007
@@ -110,7 +110,7 @@
                         + session.getRemoteAddress());
             }
 
-            getExecutor().execute(new ProcessEventsRunnable(buf));
+            getExecutor().execute(buf);
         }
     }
 
@@ -125,34 +125,25 @@
         }
     }
 
-    private static class SessionBuffer {
+    private class SessionBuffer implements Runnable {
+        
         private final IoSession session;
-
         private final Queue<IoFilterEvent> eventQueue = new CircularQueue<IoFilterEvent>();
-
         private boolean processingCompleted = true;
 
         private SessionBuffer(IoSession session) {
             this.session = session;
         }
-    }
-
-    private class ProcessEventsRunnable implements Runnable {
-        private final SessionBuffer buffer;
-
-        ProcessEventsRunnable(SessionBuffer buffer) {
-            this.buffer = buffer;
-        }
-
+        
         public void run() {
             while (true) {
                 IoFilterEvent event;
 
-                synchronized (buffer.eventQueue) {
-                    event = buffer.eventQueue.poll();
+                synchronized (eventQueue) {
+                    event = eventQueue.poll();
 
                     if (event == null) {
-                        buffer.processingCompleted = true;
+                        processingCompleted = true;
                         break;
                     }
                 }
@@ -162,7 +153,7 @@
 
             if (logger.isDebugEnabled()) {
                 logger.debug("Exiting since queue is empty for "
-                        + buffer.session.getRemoteAddress());
+                        + session.getRemoteAddress());
             }
         }
     }