You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ba...@apache.org on 2006/01/24 13:11:39 UTC

svn commit: r371900 - /myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/html/util/ExtensionsFilter.java

Author: baranda
Date: Tue Jan 24 04:11:34 2006
New Revision: 371900

URL: http://svn.apache.org/viewcvs?rev=371900&view=rev
Log:
Fixed call to AddResource

Modified:
    myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/html/util/ExtensionsFilter.java

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/html/util/ExtensionsFilter.java
URL: http://svn.apache.org/viewcvs/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/html/util/ExtensionsFilter.java?rev=371900&r1=371899&r2=371900&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/html/util/ExtensionsFilter.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/html/util/ExtensionsFilter.java Tue Jan 24 04:11:34 2006
@@ -15,20 +15,13 @@
  */
 package org.apache.myfaces.component.html.util;
 
-import java.io.IOException;
-
 import org.apache.commons.fileupload.FileUpload;
 import org.apache.myfaces.renderkit.html.util.AddResource;
 
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
-import javax.servlet.ServletContext;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
+import javax.servlet.*;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
 
 /**
  * This filters is mandatory for the use of many components.
@@ -125,21 +118,33 @@
         }
         
         ExtensionsResponseWrapper extendedResponse = new ExtensionsResponseWrapper((HttpServletResponse) response);
-        
+
         // Standard request
         chain.doFilter(extendedRequest, extendedResponse);
         
         extendedResponse.finishResponse();
-        
+
+        // write the javascript stuff for myfaces and headerInfo, if needed
+        HttpServletResponse servletResponse = (HttpServletResponse)response;
+
+        addResource.parseResponse(extendedRequest, extendedResponse.toString(),
+            servletResponse);
+
+        addResource.writeMyFacesJavascriptBeforeBodyEnd(extendedRequest,
+            servletResponse);
+
         if( ! addResource.hasHeaderBeginInfos(extendedRequest) ){
-            response.getOutputStream().write( extendedResponse.getBytes());
+            // writes the response if no header info is needed
+            addResource.writeResponse(extendedRequest, servletResponse);
             return;
         }
+
         
         // Some headerInfo has to be added
-        addResource.writeWithFullHeader(extendedRequest, 
-            extendedResponse.toString(), 
-            (HttpServletResponse)response);
+        addResource.writeWithFullHeader(extendedRequest, servletResponse);
+
+        // writes the response
+        addResource.writeResponse(extendedRequest, servletResponse);
     }
     
     /**