You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@roller.apache.org by ag...@apache.org on 2006/05/19 18:40:40 UTC
svn commit: r407852 - in /incubator/roller/trunk:
src/org/apache/roller/ui/core/filters/CompressionFilter.java
web/WEB-INF/classes/roller.properties
Author: agilliland
Date: Fri May 19 09:40:40 2006
New Revision: 407852
URL: http://svn.apache.org/viewvc?rev=407852&view=rev
Log:
make it easy to enable/disable compression filter from config.
Modified:
incubator/roller/trunk/src/org/apache/roller/ui/core/filters/CompressionFilter.java
incubator/roller/trunk/web/WEB-INF/classes/roller.properties
Modified: incubator/roller/trunk/src/org/apache/roller/ui/core/filters/CompressionFilter.java
URL: http://svn.apache.org/viewvc/incubator/roller/trunk/src/org/apache/roller/ui/core/filters/CompressionFilter.java?rev=407852&r1=407851&r2=407852&view=diff
==============================================================================
--- incubator/roller/trunk/src/org/apache/roller/ui/core/filters/CompressionFilter.java (original)
+++ incubator/roller/trunk/src/org/apache/roller/ui/core/filters/CompressionFilter.java Fri May 19 09:40:40 2006
@@ -15,6 +15,7 @@
* copyright in this work, please see the NOTICE file in the top level
* directory of this distribution.
*/
+
package org.apache.roller.ui.core.filters;
import java.io.ByteArrayOutputStream;
@@ -30,6 +31,7 @@
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import org.apache.roller.config.RollerConfig;
import org.apache.roller.ui.core.util.ByteArrayOutputStreamWrapper;
import org.apache.roller.ui.core.util.ByteArrayResponseWrapper;
@@ -48,6 +50,8 @@
private static Log mLogger = LogFactory.getLog(CompressionFilter.class);
+ private boolean enabled = true;
+
/**
* If browser does not support gzip, invoke resource normally. If browser
@@ -62,7 +66,7 @@
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
- if (!isGzipSupported(req)) {
+ if (!this.enabled || !isGzipSupported(req)) {
// Invoke resource normally.
chain.doFilter(req, res);
} else {
@@ -109,7 +113,17 @@
}
- public void init(FilterConfig config) throws ServletException {}
+ public void init(FilterConfig config) throws ServletException {
+
+ // is compression enabled?
+ if(RollerConfig.getBooleanProperty("compression.gzipResponse.enabled")) {
+ this.enabled = true;
+ mLogger.info("Compressed Output ENABLED");
+ } else {
+ this.enabled = false;
+ mLogger.info("Compressed Output DISABLED");
+ }
+ }
public void destroy() {}
Modified: incubator/roller/trunk/web/WEB-INF/classes/roller.properties
URL: http://svn.apache.org/viewvc/incubator/roller/trunk/web/WEB-INF/classes/roller.properties?rev=407852&r1=407851&r2=407852&view=diff
==============================================================================
--- incubator/roller/trunk/web/WEB-INF/classes/roller.properties (original)
+++ incubator/roller/trunk/web/WEB-INF/classes/roller.properties Fri May 19 09:40:40 2006
@@ -347,6 +347,7 @@
rememberme.enabled=true
breadcrumbs.stacksize=3
debug.memory.enabled=false
+compression.gzipResponse.enabled=true
# editor theme to be used (corresponds to directory name under /theme)
editor.theme=tan