/** * Method overload from the standard HttpServletRequest API.<p> * * @see javax.servlet.http.HttpServletResponse#addIntHeader(java.lang.String, int) */ @Override public void addIntHeader(String name, int value) { addHeader(name, String.valueOf(value)); }
public void addHeader(String name, String value) { if (isSuspended()) { return; setContentType(value); return; addHeaderList(m_bufferHeaders, name, value); if (LOG.isDebugEnabled()) { LOG.debug( addHeaderList(m_headers, name, value); if (LOG.isDebugEnabled()) { LOG.debug(
/** * Constructor for the CmsFlexResponse, * this variation one is usually used to wrap responses for further include calls in OpenCms.<p> * * @param res the CmsFlexResponse to wrap * @param controller the controller to use */ public CmsFlexResponse(HttpServletResponse res, CmsFlexController controller) { super(res); m_res = res; m_controller = controller; m_encoding = controller.getCurrentResponse().getEncoding(); m_isTopElement = controller.getCurrentResponse().isTopElement(); m_parentWritesOnlyToBuffer = controller.getCurrentResponse().hasIncludeList() && !controller.isForwardMode(); setOnlyBuffering(m_parentWritesOnlyToBuffer); m_headers = new HashMap<String, List<String>>(16); m_bufferHeaders = new HashMap<String, List<String>>(8); }
byte[] result = getWriterBytes(); if (!hasIncludeList()) {
if (f_res.isSuspended()) { f_res.setCmsIncludeMode(false); f_req.removeIncludeCall(m_vfsTarget); return; f_res.setCmsIncludeMode(true); CmsFlexResponse w_res = new CmsFlexResponse((HttpServletResponse)res, controller); w_res.setCmsCacheKey(res_key); } else { w_res.setCmsCacheKey( cms.getRequestContext().addSiteRoot(m_vfsTarget), cacheProperty, cache.putKey(w_res.getCmsCacheKey()); } catch (CmsException e) { variation = w_res.getCmsCacheKey().matchRequestKey(w_req.getCmsCacheKey()); w_res.setCmsCachingRequired(!controller.isForwardMode() && (variation != null)); entry = w_res.processCacheEntry(); if ((entry != null) && (variation != null) && w_req.isCacheable()) { if (w_res.getCmsCacheKey().getTimeout() > 0) {
if (isSuspended() && (m_bufferRedirect == null)) { processIncludeList(); } else { m_cachedEntry.add(getWriterBytes()); sendRedirect(m_bufferRedirect, m_redirectPermanent); } else { writeCachedResultToStream(this); } else { processHeaders(m_headers, m_res); writeCachedResultToStream(m_res);
HttpServletResponse res = controller.getTopResponse(); if (!controller.isStreaming() && !f_res.isSuspended()) { try { result = f_res.getWriterBytes(); HttpServletRequest req = controller.getTopRequest(); if (req.getHeader(CmsRequestUtil.HEADER_OPENCMS_EXPORT) != null) { CmsFlexResponse.processHeaders(f_res.getHeaders(), res); res.getOutputStream().write(result); res.getOutputStream().flush();
if (isSuspended() && (!location.equals(m_bufferRedirect))) { return; processHeaders(getHeaders(), topRes); topRes.sendRedirect(location);
CmsFlexController.setController(req, controller); CmsFlexRequest f_req = new CmsFlexRequest(req, controller); CmsFlexResponse f_res = new CmsFlexResponse(res, controller, streaming, true); controller.push(f_req, f_res); } else if (controller.isForwardMode()) {
controller.getCurrentResponse().addToIncludeList(target, parameterMap);
if (f_res.isSuspended()) { f_res.setCmsIncludeMode(false); f_req.removeIncludeCall(m_vfsTarget); return; f_res.setCmsIncludeMode(true); CmsFlexResponse w_res = new CmsFlexResponse((HttpServletResponse)res, controller); w_res.setCmsCacheKey(res_key); } else { cache.putKey(w_res.setCmsCacheKey( cms.getRequestContext().addSiteRoot(m_vfsTarget), cacheProperty, cache.putKey(w_res.getCmsCacheKey()); } catch (CmsException e) { variation = w_res.getCmsCacheKey().matchRequestKey(w_req.getCmsCacheKey()); w_res.setCmsCachingRequired(!controller.isForwardMode() && (variation != null)); entry = w_res.processCacheEntry(); if ((entry != null) && (variation != null) && w_req.isCacheable()) { if (w_res.getCmsCacheKey().getTimeout() > 0) {
if (isSuspended() && (m_bufferRedirect == null)) { processIncludeList(); } else { m_cachedEntry.add(getWriterBytes()); sendRedirect(m_bufferRedirect); } else { writeCachedResultToStream(this); } else { processHeaders(m_headers, m_res); writeCachedResultToStream(m_res);
HttpServletResponse res = controller.getTopResponse(); if (!controller.isStreaming() && !f_res.isSuspended()) { try { result = f_res.getWriterBytes(); HttpServletRequest req = controller.getTopRequest(); if (req.getHeader(CmsRequestUtil.HEADER_OPENCMS_EXPORT) != null) { CmsFlexResponse.processHeaders(f_res.getHeaders(), res); res.getOutputStream().write(result); res.getOutputStream().flush();
if (isSuspended() && (!location.equals(m_bufferRedirect))) { return; processHeaders(getHeaders(), topRes); if (permanent) { topRes.setHeader(CmsRequestUtil.HEADER_LOCATION, location);
byte[] result = getWriterBytes(); if (!hasIncludeList()) {
CmsFlexController.setController(req, controller); CmsFlexRequest f_req = new CmsFlexRequest(req, controller); CmsFlexResponse f_res = new CmsFlexResponse(res, controller, streaming, true); controller.push(f_req, f_res); } else if (controller.isForwardMode()) {
controller.getCurrentResponse().addToIncludeList(target, parameterMap, attributeMap);
/** * Constructor for the CmsFlexResponse, * this variation one is usually used to wrap responses for further include calls in OpenCms.<p> * * @param res the CmsFlexResponse to wrap * @param controller the controller to use */ public CmsFlexResponse(HttpServletResponse res, CmsFlexController controller) { super(res); m_res = res; m_controller = controller; m_encoding = controller.getCurrentResponse().getEncoding(); m_isTopElement = controller.getCurrentResponse().isTopElement(); m_parentWritesOnlyToBuffer = controller.getCurrentResponse().hasIncludeList() && !controller.isForwardMode(); setOnlyBuffering(m_parentWritesOnlyToBuffer); m_headers = new HashMap(16); m_bufferHeaders = new HashMap(8); }
public void addHeader(String name, String value) { if (isSuspended()) { return; setContentType(value); return; addHeaderList(m_bufferHeaders, name, value); if (LOG.isDebugEnabled()) { LOG.debug(Messages.get().getBundle().key( addHeaderList(m_headers, name, value); if (LOG.isDebugEnabled()) { LOG.debug(Messages.get().getBundle().key(
/** * Method overload from the standard HttpServletRequest API.<p> * * @see javax.servlet.http.HttpServletResponse#addIntHeader(java.lang.String, int) */ @Override public void addIntHeader(String name, int value) { addHeader(name, String.valueOf(value)); }