Updated Branches: refs/heads/wicket-1.5.x 2573f2df8 -> 6ba2d80b9
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/6ba2d80b Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/6ba2d80b Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/6ba2d80b Branch: refs/heads/wicket-1.5.x Commit: 6ba2d80b9c16e54b429a78de92be3a6ebcd630a5 Parents: 2573f2d Author: Emond Papegaaij <[email protected]> Authored: Mon Feb 20 17:23:02 2012 +0100 Committer: Emond Papegaaij <[email protected]> Committed: Mon Feb 20 17:23:02 2012 +0100 ---------------------------------------------------------------------- .../serialize/java/DeflatedJavaSerializer.java | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/6ba2d80b/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
