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
