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
43 for (Map.Entry<String, List<Header>> entry : headers.entrySet()) {
44 String headerKey = entry.getKey();
45 List<Header> headerValues = entry.getValue();
46
47 for (Header header : headerValues) {
48 int type = header.getType();
49
50 if (type == Header.DATE_TYPE) {
51 response.addDateHeader(headerKey, header.getDateValue());
52 }
53 else if (type == Header.INTEGER_TYPE) {
54 response.addIntHeader(headerKey, header.getIntValue());
55 }
56 else if (type == Header.STRING_TYPE) {
57 response.addHeader(headerKey, header.getStringValue());
58 }
59 }
60 }
61 }
62
63 public static void write(
64 HttpServletResponse response, CacheResponseData cacheResponseData)
65 throws IOException {
66
67 addHeaders(response, cacheResponseData.getHeaders());
68
69 response.setContentType(cacheResponseData.getContentType());
70
71 ServletResponseUtil.write(response, cacheResponseData.getData());
72 }
73
74 }