/** * 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); }
/** * 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); }
/** * @see org.opencms.loader.I_CmsResourceLoader#service(org.opencms.file.CmsObject, org.opencms.file.CmsResource, javax.servlet.ServletRequest, javax.servlet.ServletResponse) */ public void service(CmsObject cms, CmsResource resource, ServletRequest req, ServletResponse res) throws ServletException, IOException, CmsLoaderException { Lock lock = m_purgeLock.readLock(); try { lock.lock(); CmsFlexController controller = CmsFlexController.getController(req); // get JSP target name on "real" file system String target = updateJsp(resource, controller, new HashSet<String>(8)); // important: Indicate that all output must be buffered controller.getCurrentResponse().setOnlyBuffering(true); // initialize the standard contex bean to be available for all requests CmsJspStandardContextBean.getInstance(controller.getCurrentRequest()); // dispatch to external file controller.getCurrentRequest().getRequestDispatcherToExternal(cms.getSitePath(resource), target).include( req, res); } finally { lock.unlock(); } }
/** * @see org.opencms.loader.I_CmsResourceLoader#service(org.opencms.file.CmsObject, org.opencms.file.CmsResource, javax.servlet.ServletRequest, javax.servlet.ServletResponse) */ public void service(CmsObject cms, CmsResource resource, ServletRequest req, ServletResponse res) throws ServletException, IOException, CmsLoaderException { CmsFlexController controller = CmsFlexController.getController(req); // get JSP target name on "real" file system String target = updateJsp(resource, controller, new HashSet(8)); // important: Indicate that all output must be buffered controller.getCurrentResponse().setOnlyBuffering(true); // dispatch to external file controller.getCurrentRequest().getRequestDispatcherToExternal(cms.getSitePath(resource), target).include( req, res); }
controller.getCurrentResponse().addToIncludeList(target, parameterMap);
controller.getCurrentResponse().addToIncludeList(target, parameterMap, attributeMap);
CmsFlexResponse f_res = controller.getCurrentResponse();
CmsFlexResponse f_res = controller.getCurrentResponse(); try { f_req.getRequestDispatcher(controller.getCmsObject().getSitePath(controller.getCmsResource())).include(
controller.getCurrentResponse().addToIncludeList(jspIncludeFile, parameterMap); controller.getCurrentRequest().getRequestDispatcher(jspIncludeFile).include(req, res);
controller.getCurrentRequest().addParameterMap(parameterMap); context.getOut().print(CmsFlexResponse.FLEX_CACHE_DELIMITER); controller.getCurrentResponse().addToIncludeList( jspIncludeFile, parameterMap,
CmsFlexResponse f_res = controller.getCurrentResponse();
CmsFlexResponse f_res = controller.getCurrentResponse();