You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by el...@apache.org on 2008/10/28 16:03:48 UTC

svn commit: r708594 - /mina/trunk/core/src/main/java/org/apache/mina/core/filterchain/DefaultIoFilterChain.java

Author: elecharny
Date: Tue Oct 28 08:03:47 2008
New Revision: 708594

URL: http://svn.apache.org/viewvc?rev=708594&view=rev
Log:
o Removed all the useless methods in the Head filter : they are just bypasses.
o Added a ToString method into the EntryImpl class
o Improved the existing Filter toString() method to expose usefull traces, instead of a bunch of junk

Modified:
    mina/trunk/core/src/main/java/org/apache/mina/core/filterchain/DefaultIoFilterChain.java

Modified: mina/trunk/core/src/main/java/org/apache/mina/core/filterchain/DefaultIoFilterChain.java
URL: http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/core/filterchain/DefaultIoFilterChain.java?rev=708594&r1=708593&r2=708594&view=diff
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/core/filterchain/DefaultIoFilterChain.java (original)
+++ mina/trunk/core/src/main/java/org/apache/mina/core/filterchain/DefaultIoFilterChain.java Tue Oct 28 08:03:47 2008
@@ -619,45 +619,6 @@
     }
 
     private class HeadFilter extends IoFilterAdapter {
-        @Override
-        public void sessionCreated(NextFilter nextFilter, IoSession session) {
-            nextFilter.sessionCreated(session);
-        }
-
-        @Override
-        public void sessionOpened(NextFilter nextFilter, IoSession session) {
-            nextFilter.sessionOpened(session);
-        }
-
-        @Override
-        public void sessionClosed(NextFilter nextFilter, IoSession session) {
-            nextFilter.sessionClosed(session);
-        }
-
-        @Override
-        public void sessionIdle(NextFilter nextFilter, IoSession session,
-                IdleStatus status) {
-            nextFilter.sessionIdle(session, status);
-        }
-
-        @Override
-        public void exceptionCaught(NextFilter nextFilter, IoSession session,
-                Throwable cause) {
-            nextFilter.exceptionCaught(session, cause);
-        }
-
-        @Override
-        public void messageReceived(NextFilter nextFilter, IoSession session,
-                Object message) {
-            nextFilter.messageReceived(session, message);
-        }
-
-        @Override
-        public void messageSent(NextFilter nextFilter, IoSession session,
-                WriteRequest writeRequest) {
-            nextFilter.messageSent(session, writeRequest);
-        }
-
         @SuppressWarnings("unchecked")
         @Override
         public void filterWrite(NextFilter nextFilter, IoSession session,
@@ -892,6 +853,10 @@
                     callPreviousFilterSetTrafficMask(nextEntry, session,
                             trafficMask);
                 }
+                
+                public String toString() {
+                	return EntryImpl.this.nextEntry.name;
+                }
             };
         }
 
@@ -917,7 +882,35 @@
 
         @Override
         public String toString() {
-            return "(" + getName() + ':' + filter + ')';
+        	StringBuilder sb = new StringBuilder();
+        	
+        	// Add the current filter
+        	sb.append("('").append(getName()).append('\'');
+        	
+        	// Add the previous filter 
+        	sb.append(", prev: '");
+
+        	if (prevEntry != null) {
+                sb.append(prevEntry.name);
+                sb.append(':');
+                sb.append(prevEntry.getFilter().getClass().getSimpleName());
+        	} else {
+            	sb.append("null");
+        	}
+        	
+        	// Add the next filter 
+        	sb.append("', next: '");
+
+        	if (nextEntry != null) {
+                sb.append(nextEntry.name);
+                sb.append(':');
+                sb.append(nextEntry.getFilter().getClass().getSimpleName());
+        	} else {
+            	sb.append("null");
+        	}
+        	
+        	sb.append("')");
+            return sb.toString();
         }
 
         public void addAfter(String name, IoFilter filter) {