Author: trustin
Date: Sat Sep 29 13:03:47 2007
New Revision: 580633

URL: http://svn.apache.org/viewvc?rev=580633&view=rev
Log:
* Removed NextFilter.filter() and IoFilterChain.fire() because IoEvent and 
IoFilterEvent already provides fire() operation.

Modified:
    
mina/trunk/core/src/main/java/org/apache/mina/common/DefaultIoFilterChain.java
    mina/trunk/core/src/main/java/org/apache/mina/common/IoEvent.java
    mina/trunk/core/src/main/java/org/apache/mina/common/IoFilter.java
    mina/trunk/core/src/main/java/org/apache/mina/common/IoFilterChain.java
    mina/trunk/core/src/main/java/org/apache/mina/common/IoFilterEvent.java
    
mina/trunk/core/src/main/java/org/apache/mina/filter/logging/MdcInjectionFilter.java
    
mina/trunk/core/src/test/java/org/apache/mina/filter/logging/MdcInjectionFilterTest.java

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/common/DefaultIoFilterChain.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/DefaultIoFilterChain.java?rev=580633&r1=580632&r2=580633&view=diff
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/common/DefaultIoFilterChain.java 
(original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/common/DefaultIoFilterChain.java 
Sat Sep 29 13:03:47 2007
@@ -271,37 +271,6 @@
         }
     }
     
-    public void fire(IoEventType eventType, Object parameter) {
-        switch (eventType) {
-        case MESSAGE_RECEIVED:
-            fireMessageReceived(parameter);
-            break;
-        case MESSAGE_SENT:
-            fireMessageSent((WriteRequest) parameter);
-            break;
-        case WRITE:
-            fireFilterWrite((WriteRequest) parameter);
-            break;
-        case CLOSE:
-            fireFilterClose();
-            break;
-        case EXCEPTION_CAUGHT:
-            fireExceptionCaught((Throwable) parameter);
-            break;
-        case SESSION_IDLE:
-            fireSessionIdle((IdleStatus) parameter);
-            break;
-        case SESSION_OPENED:
-            fireSessionOpened();
-            break;
-        case SESSION_CLOSED:
-            fireSessionClosed();
-            break;
-        default:
-            throw new IllegalArgumentException("Unknown event type: " + 
eventType);
-        }
-    }
-
     public void fireSessionCreated() {
         Entry head = this.head;
         callNextSessionCreated(head, session);
@@ -780,38 +749,6 @@
                 public void filterClose(IoSession session) {
                     Entry nextEntry = EntryImpl.this.prevEntry;
                     callPreviousFilterClose(nextEntry, session);
-                }
-                
-                public void filter(IoEvent event) {
-                    Object data = event.getParameter();
-                    switch (event.getType()) {
-                    case MESSAGE_RECEIVED:
-                        messageReceived(session, data);
-                        break;
-                    case MESSAGE_SENT:
-                        messageSent(session, (WriteRequest) data);
-                        break;
-                    case WRITE:
-                        filterWrite(session, (WriteRequest) data);
-                        break;
-                    case CLOSE:
-                        filterClose(session);
-                        break;
-                    case EXCEPTION_CAUGHT:
-                        exceptionCaught(session, (Throwable) data);
-                        break;
-                    case SESSION_IDLE:
-                        sessionIdle(session, (IdleStatus) data);
-                        break;
-                    case SESSION_OPENED:
-                        sessionOpened(session);
-                        break;
-                    case SESSION_CLOSED:
-                        sessionClosed(session);
-                        break;
-                    default:
-                        throw new IllegalArgumentException("Unknown event 
type: " + event.getType());
-                    }
                 }
             };
         }

Modified: mina/trunk/core/src/main/java/org/apache/mina/common/IoEvent.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/IoEvent.java?rev=580633&r1=580632&r2=580633&view=diff
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/common/IoEvent.java (original)
+++ mina/trunk/core/src/main/java/org/apache/mina/common/IoEvent.java Sat Sep 
29 13:03:47 2007
@@ -59,7 +59,34 @@
     }
     
     public void fire() {
-        getSession().getFilterChain().fire(getType(), getParameter());
+        switch (getType()) {
+        case MESSAGE_RECEIVED:
+            getSession().getFilterChain().fireMessageReceived(getParameter());
+            break;
+        case MESSAGE_SENT:
+            getSession().getFilterChain().fireMessageSent((WriteRequest) 
getParameter());
+            break;
+        case WRITE:
+            getSession().getFilterChain().fireFilterWrite((WriteRequest) 
getParameter());
+            break;
+        case CLOSE:
+            getSession().getFilterChain().fireFilterClose();
+            break;
+        case EXCEPTION_CAUGHT:
+            getSession().getFilterChain().fireExceptionCaught((Throwable) 
getParameter());
+            break;
+        case SESSION_IDLE:
+            getSession().getFilterChain().fireSessionIdle((IdleStatus) 
getParameter());
+            break;
+        case SESSION_OPENED:
+            getSession().getFilterChain().fireSessionOpened();
+            break;
+        case SESSION_CLOSED:
+            getSession().getFilterChain().fireSessionClosed();
+            break;
+        default:
+            throw new IllegalArgumentException("Unknown event type: " + 
getType());
+        }
     }
 
     @Override

Modified: mina/trunk/core/src/main/java/org/apache/mina/common/IoFilter.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/IoFilter.java?rev=580633&r1=580632&r2=580633&view=diff
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/common/IoFilter.java 
(original)
+++ mina/trunk/core/src/main/java/org/apache/mina/common/IoFilter.java Sat Sep 
29 13:03:47 2007
@@ -251,10 +251,5 @@
          * Forwards <tt>filterClose</tt> event to next filter.
          */
         void filterClose(IoSession session);
-        
-        /**
-         * Forwards the specified [EMAIL PROTECTED] IoEvent} to next filter.
-         */
-        void filter(IoEvent event);
     }
 }

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/common/IoFilterChain.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/IoFilterChain.java?rev=580633&r1=580632&r2=580633&view=diff
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/common/IoFilterChain.java 
(original)
+++ mina/trunk/core/src/main/java/org/apache/mina/common/IoFilterChain.java Sat 
Sep 29 13:03:47 2007
@@ -176,15 +176,6 @@
     void clear() throws Exception;
 
     /**
-     * Fires an [EMAIL PROTECTED] IoEvent} of the specified [EMAIL PROTECTED] 
IoEventType}.  Most users don't
-     * need to call this method at all.  Please use this methos only when you 
implement a
-     * new transport or fire a virtual event.
-     * 
-     * @param parameter the data object associated with the event
-     */
-    public void fire(IoEventType eventType, Object parameter);
-    
-    /**
      * Fires a [EMAIL PROTECTED] IoHandler#sessionCreated(IoSession)} event.  
Most users don't need to
      * call this method at all.  Please use this method only when you 
implement a new transport
      * or fire a virtual event.

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/common/IoFilterEvent.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/IoFilterEvent.java?rev=580633&r1=580632&r2=580633&view=diff
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/common/IoFilterEvent.java 
(original)
+++ mina/trunk/core/src/main/java/org/apache/mina/common/IoFilterEvent.java Sat 
Sep 29 13:03:47 2007
@@ -49,6 +49,33 @@
     
     @Override
     public void fire() {
-        getNextFilter().filter(this);
+        switch (getType()) {
+        case MESSAGE_RECEIVED:
+            getNextFilter().messageReceived(getSession(), getParameter());
+            break;
+        case MESSAGE_SENT:
+            getNextFilter().messageSent(getSession(), (WriteRequest) 
getParameter());
+            break;
+        case WRITE:
+            getNextFilter().filterWrite(getSession(), (WriteRequest) 
getParameter());
+            break;
+        case CLOSE:
+            getNextFilter().filterClose(getSession());
+            break;
+        case EXCEPTION_CAUGHT:
+            getNextFilter().exceptionCaught(getSession(), (Throwable) 
getParameter());
+            break;
+        case SESSION_IDLE:
+            getNextFilter().sessionIdle(getSession(), (IdleStatus) 
getParameter());
+            break;
+        case SESSION_OPENED:
+            getNextFilter().sessionOpened(getSession());
+            break;
+        case SESSION_CLOSED:
+            getNextFilter().sessionClosed(getSession());
+            break;
+        default:
+            throw new IllegalArgumentException("Unknown event type: " + 
getType());
+        }
     }
 }

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/filter/logging/MdcInjectionFilter.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/filter/logging/MdcInjectionFilter.java?rev=580633&r1=580632&r2=580633&view=diff
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/filter/logging/MdcInjectionFilter.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/filter/logging/MdcInjectionFilter.java
 Sat Sep 29 13:03:47 2007
@@ -70,7 +70,7 @@
             /* propagate event down the filter chain */
             event.fire();
         } finally {
-            callDepth.set ( callDepth.get() - 1);
+            callDepth.set (callDepth.get() - 1);
             if (callDepth.get() == 0) {
                 /* remove context from the MDC */
                 for (Object key : context.keySet()) {

Modified: 
mina/trunk/core/src/test/java/org/apache/mina/filter/logging/MdcInjectionFilterTest.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/test/java/org/apache/mina/filter/logging/MdcInjectionFilterTest.java?rev=580633&r1=580632&r2=580633&view=diff
==============================================================================
--- 
mina/trunk/core/src/test/java/org/apache/mina/filter/logging/MdcInjectionFilterTest.java
 (original)
+++ 
mina/trunk/core/src/test/java/org/apache/mina/filter/logging/MdcInjectionFilterTest.java
 Sat Sep 29 13:03:47 2007
@@ -68,7 +68,7 @@
     }
 
     public void testSimpleChain() throws IOException, InterruptedException {
-      System.out.println("proc: " + 
Runtime.getRuntime().availableProcessors());
+        System.out.println("proc: " + 
Runtime.getRuntime().availableProcessors());
         DefaultIoFilterChainBuilder chain = new DefaultIoFilterChainBuilder();
         chain.addFirst("mdc-injector", new MdcInjectionFilter());
         chain.addLast("dummy", new DummyIoFilter());


Reply via email to