Made the default of the "OverrideResponseContentType" FreemarkerServlet init-param overrideable via subclassing.
Project: http://git-wip-us.apache.org/repos/asf/incubator-freemarker/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-freemarker/commit/4ba67367 Tree: http://git-wip-us.apache.org/repos/asf/incubator-freemarker/tree/4ba67367 Diff: http://git-wip-us.apache.org/repos/asf/incubator-freemarker/diff/4ba67367 Branch: refs/heads/2.3-gae Commit: 4ba67367821a553693287ac39d4d6527f295f3de Parents: 064d12e Author: ddekany <ddek...@apache.org> Authored: Sun Oct 25 16:48:19 2015 +0100 Committer: ddekany <ddek...@apache.org> Committed: Sun Oct 25 16:48:19 2015 +0100 ---------------------------------------------------------------------- .../freemarker/ext/servlet/FreemarkerServlet.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/4ba67367/src/main/java/freemarker/ext/servlet/FreemarkerServlet.java ---------------------------------------------------------------------- diff --git a/src/main/java/freemarker/ext/servlet/FreemarkerServlet.java b/src/main/java/freemarker/ext/servlet/FreemarkerServlet.java index c344bb4..f7731ee 100644 --- a/src/main/java/freemarker/ext/servlet/FreemarkerServlet.java +++ b/src/main/java/freemarker/ext/servlet/FreemarkerServlet.java @@ -400,7 +400,6 @@ public class FreemarkerServlet extends HttpServlet { * @since 2.3.22 */ public static final String META_INF_TLD_LOCATION_CLEAR = "clear"; - public static final String KEY_REQUEST = "Request"; public static final String KEY_INCLUDE = "include_page"; @@ -459,7 +458,8 @@ public class FreemarkerServlet extends HttpServlet { @SuppressFBWarnings(value="SE_BAD_FIELD", justification="Not investing into making this Servlet serializable") private ObjectWrapper wrapper; private String contentType; - private OverrideResponseContentType overrideResponseContentType = OverrideResponseContentType.ALWAYS; + private OverrideResponseContentType overrideResponseContentType = initParamValueToEnum( + getDefaultOverrideResponseContentType(), OverrideResponseContentType.values()); private ResponseCharacterEncoding responseCharacterEncoding = ResponseCharacterEncoding.LEGACY; private boolean contentTypeContainsCharset; private List/*<MetaInfTldSource>*/ metaInfTldSources; @@ -1364,6 +1364,17 @@ public class FreemarkerServlet extends HttpServlet { } /** + * Returns the default value of the {@value #INIT_PARAM_OVERRIDE_RESPONSE_CONTENT_TYPE} Servlet init-param. + * The method inherited from {@link FreemarkerServlet} returns {@value #INIT_PARAM_VALUE_ALWAYS}; subclasses my + * override this. + * + * @since 2.3.24 + */ + protected String getDefaultOverrideResponseContentType() { + return INIT_PARAM_VALUE_ALWAYS; + } + + /** * If the parameter "nocache" was set to true, generate a set of headers * that will advise the HTTP client not to cache the returned page. */