001
014
015 package com.liferay.util.servlet.filters;
016
017 import com.liferay.portal.kernel.servlet.Header;
018 import com.liferay.portal.kernel.servlet.ServletResponseUtil;
019
020 import java.io.IOException;
021
022 import java.util.Map;
023 import java.util.Set;
024
025 import javax.servlet.http.HttpServletResponse;
026
027
030 public class CacheResponseUtil {
031
032 public static void setHeaders(
033 HttpServletResponse response, Map<String, Set<Header>> headers) {
034
035 for (Map.Entry<String, Set<Header>> entry : headers.entrySet()) {
036 String key = entry.getKey();
037
038 boolean first = true;
039
040 for (Header header : entry.getValue()) {
041 if (first) {
042 header.setToResponse(key, response);
043
044 first = false;
045 }
046 else {
047 header.addToResponse(key, response);
048 }
049 }
050 }
051 }
052
053 public static void write(
054 HttpServletResponse response, CacheResponseData cacheResponseData)
055 throws IOException {
056
057 setHeaders(response, cacheResponseData.getHeaders());
058
059 response.setContentType(cacheResponseData.getContentType());
060
061 ServletResponseUtil.write(response, cacheResponseData.getByteBuffer());
062 }
063
064 }