From cdb9a335e4598573f9f3cff4de670540831f3f85 Mon Sep 17 00:00:00 2001 From: hns Date: Tue, 11 Dec 2007 16:32:22 +0000 Subject: [PATCH] * Implement res.resetBuffer() as proposed by Michael Platzer on helma-user. Fixes bug 585: http://helma.org/bugs/show_bug.cgi?id=585 --- src/helma/framework/ResponseBean.java | 7 +++++++ src/helma/framework/ResponseTrans.java | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/src/helma/framework/ResponseBean.java b/src/helma/framework/ResponseBean.java index e961c407..be7de967 100644 --- a/src/helma/framework/ResponseBean.java +++ b/src/helma/framework/ResponseBean.java @@ -114,6 +114,13 @@ public class ResponseBean implements Serializable { res.reset(); } + /** + * Reset the response buffer, clearing all content previously written to it + */ + public void resetBuffer() { + res.resetBuffer(); + } + /** * Returns the ServletResponse instance for this Response. * Returns null for internal and XML-RPC requests. diff --git a/src/helma/framework/ResponseTrans.java b/src/helma/framework/ResponseTrans.java index adb38ea7..bf7e108b 100644 --- a/src/helma/framework/ResponseTrans.java +++ b/src/helma/framework/ResponseTrans.java @@ -170,6 +170,15 @@ public final class ResponseTrans extends Writer implements Serializable { return reqtrans.getServletResponse(); } + /** + * Reset the current response buffer. + */ + public synchronized void resetBuffer() { + if (buffer != null) { + buffer.setLength(0); + } + } + /** * Reset the response object to its initial empty state. */