public HttpServletResponse getServletResponse() { return requestContext.getServletResponse(); }
protected void includeLocalDispatchURL(Writer writer, URI uri, HstContainerURL localContainerURL) throws IOException { HstRequestContext requestContext = RequestContextProvider.get(); try { RequestDispatcher disp = getRequestDispatcherForLocalURL(uri, localContainerURL); ByteArrayOutputStream baos = new ByteArrayOutputStream(1024); ContentBufferingResponseWrapper responseWrapper = new ContentBufferingResponseWrapper(requestContext.getServletResponse(), baos); disp.include(requestContext.getServletRequest(), responseWrapper); responseWrapper.flush(); String charset = responseWrapper.getCharacterEncoding(); if (StringUtils.isEmpty(charset)) { Map<String, String> params = MimeUtil.getHeaderParams(responseWrapper.getContentType()); charset = StringUtils.defaultIfEmpty(params.get("charset"), "UTF-8"); } String contentBody = baos.toString(charset); writer.write(contentBody); } catch (ServletException e) { if (log.isDebugEnabled()) { log.warn("Failed to include dispatcher for ESI Include Tag: '{}'.", uri, e); } else { log.warn("Failed to include dispatcher for ESI Include Tag: '{}'. {}", uri, e); } } }
HttpServletResponse response = requestContext.getServletResponse(); HstContainerURL baseURL = requestContext.getBaseURL(); ContentBufferingResponseWrapper responseWrapper = new ContentBufferingResponseWrapper(requestContext.getServletResponse(), baos); ((HstMutableRequestContext) requestContext).setServletResponse(responseWrapper); ((HstMutableRequestContext) requestContext).setBaseURL(localContainerURL);
final HttpServletResponse response = requestContext.getServletResponse();
final HttpServletResponse nonWrappedReponse = requestContext.getServletResponse();
HttpServletResponse servletResponse = requestContext.getServletResponse();
@Override public void invoke(ValveContext context) throws ContainerException { final HstRequestContext requestContext = context.getRequestContext(); final String componentRenderingWindowReferenceNamespace = requestContext.getBaseURL().getComponentRenderingWindowReferenceNamespace(); if (componentRenderingWindowReferenceNamespace == null) { // not a compoment rendering request, so skip it.. context.invokeNext(); return; } final HstComponentWindow window = context.getRootComponentWindow(); final HttpServletResponse servletResponse = requestContext.getServletResponse(); if (requestContext.isCmsRequest() || requestContext.isPreview()) { setNoCacheHeaders(servletResponse); } if (!window.getComponentInfo().isStandalone()) { // set the rendering window firsst context.setRootComponentRenderingWindow(window); // set the sitemap item root window as the root window because the backing componentInfo is standalone HstComponentWindow root = window; while(root.getParentWindow() != null) { root = root.getParentWindow(); } context.setRootComponentWindow(root); } context.invokeNext(); }