1
19
20 package com.liferay.util.servlet.filters;
21
22 import com.liferay.util.servlet.Header;
23 import com.liferay.util.servlet.ServletResponseUtil;
24
25 import java.io.IOException;
26
27 import java.util.List;
28 import java.util.Map;
29
30 import javax.servlet.http.HttpServletResponse;
31
32
38 public class CacheResponseUtil {
39
40 public static void addHeaders(
41 HttpServletResponse response, Map<String, List<Header>> headers)
42 throws IOException {
43
44 for (Map.Entry<String, List<Header>> entry : headers.entrySet()) {
45 String headerKey = entry.getKey();
46 List<Header> headerValues = entry.getValue();
47
48 for (Header header : headerValues) {
49 int type = header.getType();
50
51 if (type == Header.DATE_TYPE) {
52 response.addDateHeader(headerKey, header.getDateValue());
53 }
54 else if (type == Header.INTEGER_TYPE) {
55 response.addIntHeader(headerKey, header.getIntValue());
56 }
57 else if (type == Header.STRING_TYPE) {
58 response.addHeader(headerKey, header.getStringValue());
59 }
60 }
61 }
62 }
63
64 public static void write(
65 HttpServletResponse response, CacheResponseData cacheResponseData)
66 throws IOException {
67
68 addHeaders(response, cacheResponseData.getHeaders());
69
70 response.setContentType(cacheResponseData.getContentType());
71
72 ServletResponseUtil.write(response, cacheResponseData.getData());
73 }
74
75 }