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]