Author: mgrigorov
Date: Fri May  6 13:52:21 2011
New Revision: 1100217

URL: http://svn.apache.org/viewvc?rev=1100217&view=rev
Log:
WICKET-3675 Usage of JavaScriptCompressor by resources other than 
PackageTextTemplates is lost!
WICKET-3674 Provide an interface to allow css resources to be compressed like 
javascript resources

First process the reource's bytes then set the Content-Length.
Actually use the processed bytes.


Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/resource/PackageResource.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/resource/PackageResource.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/resource/PackageResource.java?rev=1100217&r1=1100216&r2=1100217&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/resource/PackageResource.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/resource/PackageResource.java
 Fri May  6 13:52:21 2011
@@ -225,8 +225,10 @@ public class PackageResource extends Abs
                                        resourceStream.close();
                                }
 
+                               final byte[] processed = processResponse(bytes);
+
                                // send Content-Length header
-                               resourceResponse.setContentLength(bytes.length);
+                               
resourceResponse.setContentLength(processed.length);
 
                                // send response body with resource data
                                resourceResponse.setWriteCallback(new 
WriteCallback()
@@ -234,8 +236,7 @@ public class PackageResource extends Abs
                                        @Override
                                        public void writeData(Attributes 
attributes)
                                        {
-                                               byte[] processed = 
processResponse(bytes);
-                                               
attributes.getResponse().write(bytes);
+                                               
attributes.getResponse().write(processed);
                                        }
                                });
                        }


Reply via email to