Author: shinsuke
Date: Mon Oct 16 05:16:21 2006
New Revision: 464462

URL: http://svn.apache.org/viewvc?view=rev&rev=464462
Log:
reset a filter position even if an exception occurs on a filter.

Modified:
    
portals/bridges/trunk/portletfilter/src/java/org/apache/portals/bridges/portletfilter/FilterPortlet.java
    
portals/bridges/trunk/portletfilter/src/java/org/apache/portals/bridges/portletfilter/PortletFilterChain.java

Modified: 
portals/bridges/trunk/portletfilter/src/java/org/apache/portals/bridges/portletfilter/FilterPortlet.java
URL: 
http://svn.apache.org/viewvc/portals/bridges/trunk/portletfilter/src/java/org/apache/portals/bridges/portletfilter/FilterPortlet.java?view=diff&rev=464462&r1=464461&r2=464462
==============================================================================
--- 
portals/bridges/trunk/portletfilter/src/java/org/apache/portals/bridges/portletfilter/FilterPortlet.java
 (original)
+++ 
portals/bridges/trunk/portletfilter/src/java/org/apache/portals/bridges/portletfilter/FilterPortlet.java
 Mon Oct 16 05:16:21 2006
@@ -129,6 +129,7 @@
         {
             log.trace("called processAction method.");
         }
+        portletFilterChain.reset();
         portletFilterChain.processActionFilter(request, response);
     }
 
@@ -138,6 +139,7 @@
         {
             log.trace("called render method.");
         }
+        portletFilterChain.reset();
         portletFilterChain.renderFilter(request, response);
     }
 

Modified: 
portals/bridges/trunk/portletfilter/src/java/org/apache/portals/bridges/portletfilter/PortletFilterChain.java
URL: 
http://svn.apache.org/viewvc/portals/bridges/trunk/portletfilter/src/java/org/apache/portals/bridges/portletfilter/PortletFilterChain.java?view=diff&rev=464462&r1=464461&r2=464462
==============================================================================
--- 
portals/bridges/trunk/portletfilter/src/java/org/apache/portals/bridges/portletfilter/PortletFilterChain.java
 (original)
+++ 
portals/bridges/trunk/portletfilter/src/java/org/apache/portals/bridges/portletfilter/PortletFilterChain.java
 Mon Oct 16 05:16:21 2006
@@ -171,13 +171,19 @@
     }
 
     /**
-     * Release references to the filters and wrapper executed by this chain.
+     * Reset this filter chain
      */
-    public void release()
+    public void reset()
     {
-        n = 0;
         renderPosition = 0;
         processActionPosition = 0;
+    }
+
+    /**
+     * Release references to the filters and wrapper executed by this chain.
+     */
+    public void release()
+    {
         for (int i = 0; i < n; i++)
         {
             filters[i].release();



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to