You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by tr...@apache.org on 2005/02/06 03:50:39 UTC

svn commit: r151533 - in incubator/directory/network/trunk/mina/src/java/org/apache/mina/util: IoHandlerFilterManager.java ProtocolHandlerFilterManager.java

Author: trustin
Date: Sat Feb  5 18:50:37 2005
New Revision: 151533

URL: http://svn.apache.org/viewcvs?view=rev&rev=151533
Log:
Prevented from users to remove internal filters.

Modified:
    incubator/directory/network/trunk/mina/src/java/org/apache/mina/util/IoHandlerFilterManager.java
    incubator/directory/network/trunk/mina/src/java/org/apache/mina/util/ProtocolHandlerFilterManager.java

Modified: incubator/directory/network/trunk/mina/src/java/org/apache/mina/util/IoHandlerFilterManager.java
URL: http://svn.apache.org/viewcvs/incubator/directory/network/trunk/mina/src/java/org/apache/mina/util/IoHandlerFilterManager.java?view=diff&r1=151532&r2=151533
==============================================================================
--- incubator/directory/network/trunk/mina/src/java/org/apache/mina/util/IoHandlerFilterManager.java (original)
+++ incubator/directory/network/trunk/mina/src/java/org/apache/mina/util/IoHandlerFilterManager.java Sat Feb  5 18:50:37 2005
@@ -128,6 +128,12 @@
 
     public synchronized void removeFilter( IoHandlerFilter filter )
     {
+    	if( filter == tail )
+    	{
+    		throw new IllegalArgumentException(
+    				"Cannot remove the internal filter.");
+    	}
+
         Entry e = head;
         Entry prevEntry = null;
         for( ;; )

Modified: incubator/directory/network/trunk/mina/src/java/org/apache/mina/util/ProtocolHandlerFilterManager.java
URL: http://svn.apache.org/viewcvs/incubator/directory/network/trunk/mina/src/java/org/apache/mina/util/ProtocolHandlerFilterManager.java?view=diff&r1=151532&r2=151533
==============================================================================
--- incubator/directory/network/trunk/mina/src/java/org/apache/mina/util/ProtocolHandlerFilterManager.java (original)
+++ incubator/directory/network/trunk/mina/src/java/org/apache/mina/util/ProtocolHandlerFilterManager.java Sat Feb  5 18:50:37 2005
@@ -123,6 +123,12 @@
 
     public synchronized void removeFilter( ProtocolHandlerFilter filter )
     {
+    	if( filter == tail )
+    	{
+    		throw new IllegalArgumentException(
+    				"Cannot remove the internal filter.");
+    	}
+
         Entry e = head;
         Entry prevEntry = null;
         for( ;; )