public Cookie[] getCookies() { return requestGlobals.getHTTPServletRequest().getCookies(); } };
public Component getActivePage() { String pageName = globals.getActivePageName(); return pageName == null ? null : getPage(pageName); }
public void fire() { // TAP5-986: do not fire if request is already cleaned up. Container may use the same thread for different dispatches if (requestGlobals.getRequest() == null) return; for (EndOfRequestListener l : listeners) { l.requestDidComplete(); } } }
public boolean service(HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws IOException { requestGlobals.storeServletRequestResponse(servletRequest, servletResponse); // Should have started doing this a long time ago: recoding attributes into // the request for things that may be needed downstream, without having to extend // Request. servletRequest.setAttribute("servletAPI.protocol", servletRequest.getProtocol()); servletRequest.setAttribute("servletAPI.characterEncoding", servletRequest.getCharacterEncoding()); servletRequest.setAttribute("servletAPI.contentLength", servletRequest.getContentLength()); servletRequest.setAttribute("servletAPI.authType", servletRequest.getAuthType()); servletRequest.setAttribute("servletAPI.contentType", servletRequest.getContentType()); servletRequest.setAttribute("servletAPI.scheme", servletRequest.getScheme()); Request request = new RequestImpl(servletRequest, applicationCharset, sessionFactory); Response response = new ResponseImpl(servletRequest, servletResponse); // TAP5-257: Make sure that the "initial guess" for request/response // is available, even ifsome filter in the RequestHandler pipeline replaces them. // Which just goes to show that there should have been only one way to access the Request/Response: // either functionally (via parameters) or global (via ReqeuestGlobals) but not both. // That ship has sailed. requestGlobals.storeRequestResponse(request, response); // Transition from the Servlet API-based pipeline, to the // Tapestry-based pipeline. return handler.service(request, response); } }
if (canonical.equals(requestGlobals.getActivePageName())) requestGlobals.getRequest().setAttribute(InternalConstants.ACTIVE_PAGE_LOADED, true);
public void handlePageRender(PageRenderRequestParameters parameters, ComponentRequestHandler handler) throws IOException { globals.storeActivePageName(parameters.getLogicalPageName()); handler.handlePageRender(parameters); }
public boolean service(Request request, Response response) throws IOException { // Update RequestGlobals with the current request/response (in case // some filter replaced the // normal set). requestGlobals.storeRequestResponse(request, response); return masterDispatcher.dispatch(request, response); } }
public void addCookie(Cookie cookie) { requestGlobals.getHTTPServletResponse().addCookie(cookie); } };
public boolean service(HttpServletRequest request, HttpServletResponse response, HttpServletRequestHandler handler) throws IOException { requestGlobals.storeServletRequestResponse(request, response); return handler.service(request, response); } };
public void handleComponentEvent(ComponentEventRequestParameters parameters, ComponentRequestHandler handler) throws IOException { globals.storeActivePageName(parameters.getActivePageName()); handler.handleComponentEvent(parameters); }
public boolean service(Request request, Response response, RequestHandler handler) throws IOException { requestGlobals.storeRequestResponse(request, response); return handler.service(request, response); } };
@Inject MultipartDecoder multipartDecoder; @Component(id = "testForm") private Form testForm; @Inject RequestGlobals requestGlobals; void onSubmitFromTestForm() throws ManagerException { System.out.println("test form invoked"); HttpServletRequest r = requestGlobals.getHTTPServletRequest(); UploadedFile u = multipartDecoder.getFileUpload("file");
public void reportException(Throwable exception) { rootException = exception; rootURL = baseURLSource.getBaseURL(request.isSecure()); // Capture this now ... before the gears are shifted around to make ExceptionReport the active page. failurePage = (request.getAttribute(InternalConstants.ACTIVE_PAGE_LOADED) == null) ? null : requestGlobals.getActivePageName(); }
public boolean isRenderTracingEnabled() { if (productionMode) { return false; } if (componentTracingEnabled) { return true; } Request request = requestGlobals.getRequest(); if (request == null) { return false; } return "true".equals(request.getParameter("t:component-trace")); }
requestGlobals.storeActivePageName(page.getName());
@Inject private RequestGlobals requestGlobals; public Object onActivate() { try { InputStream input = requestGlobals.getHTTPServletRequest().getInputStream(); ... FileOutputStream output = new FileOutputStream(pdfFile); final int BUFFER_SIZE = 1024; byte[] buffer = new byte[BUFFER_SIZE]; while (true) { count = input.read(buffer); if (count == -1) { break; } output.write(buffer, 0, count); } input.close(); output.close(); ....
public void renderMarkup(MarkupWriter writer, MarkupRenderer delegate) { delegate.renderMarkup(writer); String pageName = globals.getActivePageName(); Document document = writer.getDocument(); Element element = document.find("html/head"); if (element != null) { element.element("meta", "name", "tapestry-page-name", "content", pageName); } } }
@BeforeMethod public void setup() { expect(globals.getRequest()).andReturn(request); }
public String getBody() { BootstrapComponent bootstrapComponent = new BootstrapComponent(requestGlobals.getHTTPServletRequest()); if (nocache != null && nocache) bootstrapComponent.setNoCache(true); return bootstrapComponent.getJavaScript(); } }
public Link createPageRenderLink(String pageName, boolean override, Object... pageActivationContext) { // Resolve the page name to its canonical format (the best version for URLs). This also // validates // the page name. String canonical = resolver.canonicalizePageName(pageName); Object[] context = (override || pageActivationContext.length != 0) ? pageActivationContext : contextCollector .collectPageActivationContext(canonical); boolean loopback = canonical.equals(requestGlobals.getActivePageName()) && pageCache.get(pageName).hasResetListeners(); PageRenderRequestParameters parameters = new PageRenderRequestParameters(canonical, new ArrayEventContext( typeCoercer, context), loopback); Link link = linkEncoder.createPageRenderLink(parameters); for (LinkCreationListener2 listener : listeners) listener.createdPageRenderLink(link, parameters); return link; }