Author: jcompagner
Date: Fri Mar  9 13:16:20 2007
New Revision: 516552

URL: http://svn.apache.org/viewvc?view=rev&rev=516552
Log:
also buffer setStatus so that it doesn't get send with the redirect but really 
only when te redirect is rendered

Modified:
    
incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/protocol/http/BufferedHttpServletResponse.java

Modified: 
incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/protocol/http/BufferedHttpServletResponse.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/protocol/http/BufferedHttpServletResponse.java?view=diff&rev=516552&r1=516551&r2=516552
==============================================================================
--- 
incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/protocol/http/BufferedHttpServletResponse.java
 (original)
+++ 
incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/protocol/http/BufferedHttpServletResponse.java
 Fri Mar  9 13:16:20 2007
@@ -54,6 +54,9 @@
        /** cookies list */
        private List cookies;
 
+       /** status list */
+       private List status;
+
        /** headers map */
        private Map headers;
 
@@ -282,7 +285,11 @@
         */
        public void setStatus(int sc)
        {
-               realResponse.setStatus(sc);
+               if (status == null)
+               {
+                       status = new ArrayList(2);
+               }
+               status.add(new Integer(sc));
        }
 
        /**
@@ -292,8 +299,7 @@
         */
        public void setStatus(int sc, String sm)
        {
-               isOpen();
-               realResponse.setStatus(sc, sm);
+               throw new UnsupportedOperationException("not supported in tbe 
bufferd http response, use setStatus");
        }
 
        /**
@@ -506,6 +512,14 @@
         */
        public void writeTo(HttpServletResponse servletResponse) throws 
IOException
        {
+               if (status != null)
+               {
+                       Iterator it = status.iterator();
+                       while (it.hasNext())
+                       {
+                               servletResponse.setStatus( 
((Integer)it.next()).intValue());
+                       }
+               }
                if (headers != null)
                {
                        Iterator it = headers.entrySet().iterator();


Reply via email to