Updated Branches:
  refs/heads/master 66e5dee52 -> 784f8da78

WICKET-4419: make the deflater configurable


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/784f8da7
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/784f8da7
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/784f8da7

Branch: refs/heads/master
Commit: 784f8da780548f252dc7b7790a738760496187c9
Parents: 66e5dee
Author: Emond Papegaaij <[email protected]>
Authored: Mon Feb 20 17:23:02 2012 +0100
Committer: Emond Papegaaij <[email protected]>
Committed: Mon Feb 20 17:24:39 2012 +0100

----------------------------------------------------------------------
 .../serialize/java/DeflatedJavaSerializer.java     |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/784f8da7/wicket-core/src/main/java/org/apache/wicket/serialize/java/DeflatedJavaSerializer.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/serialize/java/DeflatedJavaSerializer.java
 
b/wicket-core/src/main/java/org/apache/wicket/serialize/java/DeflatedJavaSerializer.java
index df8416f..3e9a908 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/serialize/java/DeflatedJavaSerializer.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/serialize/java/DeflatedJavaSerializer.java
@@ -57,8 +57,19 @@ public class DeflatedJavaSerializer extends JavaSerializer
        @Override
        protected ObjectOutputStream newObjectOutputStream(OutputStream out) 
throws IOException
        {
-               return super.newObjectOutputStream(new 
DeflaterOutputStream(out, new Deflater(
-                       Deflater.BEST_SPEED), COMPRESS_BUF_SIZE));
+               return super.newObjectOutputStream(new 
DeflaterOutputStream(out, createDeflater(),
+                       COMPRESS_BUF_SIZE));
+       }
+
+       /**
+        * Creates the {@code Deflater}. Override this method to customize the 
deflater, for example to
+        * change the compression level and/or strategy.
+        * 
+        * @return the {@code Deflater}
+        */
+       protected Deflater createDeflater()
+       {
+               return new Deflater(Deflater.BEST_SPEED);
        }
 
        @Override

Reply via email to