public void setAttribute(String name, Object value) { request.setAttribute(name, value); }
void setupRender() { request.setAttribute(InternalConstants.SUPPRESS_CORE_STYLESHEETS, true); }
public void renderPartialPageMarkup(final JSONObject reply) throws IOException { assert reply != null; request.setAttribute(TapestryConstants.RESPONSE_RENDERER, new IOOperation<Void>() { public Void perform() throws IOException { // This is a complex area as we are trying to keep public and private services properly // separated, and trying to keep stateless and stateful (i.e., perthread scope) services // separated. So we inform the stateful queue service what it needs to do here ... String pageName = (String) request.getAttribute(InternalConstants.PAGE_NAME_ATTRIBUTE_NAME); if (pageName == null) { throw new IllegalStateException("The active page name has not been specified."); } MarkupWriter writer = factory.newPartialMarkupWriter(pageName); // ... and here, the pipeline eventually reaches the PRQ to let it render the root render command. partialMarkupRenderer.renderMarkup(writer, reply); PrintWriter pw = response.getPrintWriter(contentType.toString()); reply.print(pw, compactJSON); pw.close(); return null; } }); }
private void invokeQueuedRenderer() throws IOException { while (true) { IOOperation responseRenderer = (IOOperation) request.getAttribute(TapestryConstants.RESPONSE_RENDERER); if (responseRenderer == null) { break; } // There's a particular case where an operation puts a different operation into the attribute; // we'll handle that on the next pass. request.setAttribute(TapestryConstants.RESPONSE_RENDERER, null); tracker.perform("Executing deferred response renderer.", responseRenderer); } } }
@Override public StreamableResource getStreamableResource(Resource baseResource, StreamableResourceProcessing processing, ResourceDependencies dependencies) throws IOException { JavaScriptStack stack = javaScriptStackSource.findStackForJavaScriptLibrary(baseResource); if (stack != null && !stack.getJavaScriptAggregationStrategy().enablesMinimize()) { request.setAttribute(TapestryConstants.DISABLE_JAVASCRIPT_MINIMIZATION, true); } try { return delegate.getStreamableResource(baseResource, processing, dependencies); } finally { request.setAttribute(TapestryConstants.DISABLE_JAVASCRIPT_MINIMIZATION, null); } } }
@Override public void setupPartial(String pageName) { Page page = requestPageCache.get(pageName); queue.setRenderingPage(page); request.setAttribute(InternalConstants.PAGE_NAME_ATTRIBUTE_NAME, page.getName()); } }
requestGlobals.getRequest().setAttribute(InternalConstants.ACTIVE_PAGE_LOADED, true);
public boolean dispatch(Request request, final Response response) throws IOException { // If a component event request arrives (in production) // with an invalid component id, then we want it to be a 404 // See TAP5-1481 and TAP5-2388 if (request.getAttribute(InternalConstants.REFERENCED_COMPONENT_NOT_FOUND) != null) { // This needs to be cleared out because the container may submit a request back into the filter // for the 404 page and some containers reuse the existing HttpServletRequest. See TAP5-2388. request.setAttribute(InternalConstants.REFERENCED_COMPONENT_NOT_FOUND, null); return false; } PageRenderRequestParameters parameters = linkEncoder.decodePageRenderRequest(request); if (parameters == null) return false; componentRequestHandler.handlePageRender(parameters); return true; } }
public void processResultValue(StreamPageContent value) throws IOException { Class<?> pageClass = value.getPageClass(); Object[] activationContext = value.getPageActivationContext(); final String pageName = pageClass == null ? requestGlobals.getActivePageName() : resolver.resolvePageClassNameToPageName(pageClass.getName()); final EventContext context = activationContext == null ? new EmptyEventContext() : new ArrayEventContext(typeCoercer, activationContext); if (value.isBypassActivation()) { request.setAttribute(InternalConstants.BYPASS_ACTIVATION, true); } request.setAttribute(TapestryConstants.RESPONSE_RENDERER, new IOOperation<Void>() { public Void perform() throws IOException { handler.handle(new PageRenderRequestParameters(pageName, context, false)); return null; } }); } }
@Override public void handleComponentEvent(ComponentEventRequestParameters parameters, ComponentRequestHandler handler) throws IOException { Page containerPage = cache.get(parameters.getContainingPageName()); try { containerPage.getComponentElementByNestedId(parameters.getNestedComponentId()); handler.handleComponentEvent(parameters); } catch (UnknownValueException ex) { request.setAttribute(InternalConstants.REFERENCED_COMPONENT_NOT_FOUND, true); } }
request.setAttribute(InternalConstants.PAGE_NAME_ATTRIBUTE_NAME, parameters.getActivePageName());