1
14
15 package com.liferay.portal.servlet.filters.etag;
16
17 import com.liferay.portal.kernel.servlet.StringServletResponse;
18 import com.liferay.portal.kernel.util.ParamUtil;
19 import com.liferay.portal.servlet.filters.BasePortalFilter;
20 import com.liferay.util.servlet.ServletResponseUtil;
21
22 import javax.servlet.FilterChain;
23 import javax.servlet.http.HttpServletRequest;
24 import javax.servlet.http.HttpServletResponse;
25
26
34 public class ETagFilter extends BasePortalFilter {
35
36 protected void processFilter(
37 HttpServletRequest request, HttpServletResponse response,
38 FilterChain filterChain)
39 throws Exception {
40
41 boolean etag = ParamUtil.getBoolean(request, _ETAG, true);
42
43 if (etag) {
44 StringServletResponse stringResponse = new StringServletResponse(
45 response);
46
47 processFilter(
48 ETagFilter.class, request, stringResponse, filterChain);
49
50 if (!ETagUtil.processETag(request, response, stringResponse)) {
51 ServletResponseUtil.write(response, stringResponse);
52 }
53 }
54 else {
55 processFilter(ETagFilter.class, request, response, filterChain);
56 }
57 }
58
59 private static final String _ETAG = "etag";
60
61 }