public void renderMarkup(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer renderer) { pushContext(); renderer.renderMarkup(writer, reply); popContext(); } });
public void renderMarkup(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer renderer) { renderer.renderMarkup(writer, reply); callback.run(); } });
public void renderMarkup(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer renderer) { renderer.renderMarkup(writer, reply); callback.run(reply); } });
public void renderMarkup(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer renderer) { renderer.renderMarkup(writer, reply); callback.run(javaScriptSupport); } });
public void renderMarkup(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer delete) { if (isRedirect(reply)) { // Bypass the callback. delete.renderMarkup(writer, reply); return; } filter.renderMarkup(writer, reply, delete); } });
renderer.renderMarkup(writer, reply);
renderer.renderMarkup(writer, reply);
public void renderMarkup(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer renderer) { ValidationDecorator decorator = validationDecoratorFactory.newInstance(writer); environment.push(ValidationDecorator.class, decorator); renderer.renderMarkup(writer, reply); environment.pop(ValidationDecorator.class); } };
public void renderMarkup(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer renderer) { ClientBehaviorSupportImpl support = new ClientBehaviorSupportImpl(); environment.push(ClientBehaviorSupport.class, support); renderer.renderMarkup(writer, reply); environment.pop(ClientBehaviorSupport.class); } };
public void renderMarkup(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer renderer) { reply.put("aaData", rows); reply.put("sEcho", sEcho); reply.put("iTotalDisplayRecords", records); reply.put("iTotalRecords", records); renderer.renderMarkup(writer, reply); } }
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; } });
public void renderMarkup(MarkupWriter writer, JSONObject arg1, PartialMarkupRenderer renderer) { JavaScriptSupport javaScriptSupport = environment.peekRequired(JavaScriptSupport.class); renderer.renderMarkup(writer, arg1); String url = jsSupport.store(); if ( url != null ) { javaScriptSupport.importJavaScriptLibrary(url); javaScriptSupport.addScript("jsOnLoad();"); } } };
public void renderMarkup(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer renderer) { PartialMarkupDocumentLinker linker = new PartialMarkupDocumentLinker(); environment.push(DocumentLinker.class, linker); renderer.renderMarkup(writer, reply); environment.pop(DocumentLinker.class); linker.commit(reply); } };
public void renderMarkup(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer renderer) { Heartbeat heartbeat = new HeartbeatImpl(); heartbeat.begin(); environment.push(Heartbeat.class, heartbeat); renderer.renderMarkup(writer, reply); environment.pop(Heartbeat.class); heartbeat.end(); } };
public void renderPartial(MarkupWriter writer, JSONObject reply) { checkQueue(); PartialMarkupRenderer terminator = new PartialMarkupRenderer() { public void renderMarkup(MarkupWriter writer, JSONObject reply) { render(writer); } }; PartialMarkupRenderer delegate = terminator; while (!filters.isEmpty()) { PartialMarkupRendererFilter filter = filters.pop(); PartialMarkupRenderer bridge = new Bridge(filter, delegate); delegate = bridge; } // The initialize methods will already have been invoked. delegate.renderMarkup(writer, reply); } }
/** * As a filter, this class does three things: * <ul> * <li>It creates an outer element to capture the partial page content that will be rendered</li> * <li>It does setup and cleanup with the {@link AjaxFormUpdateController}</li> * <li>It extracts the child markup and stuffs it into the reply's "content" property.</li> * </ul> */ public void renderMarkup(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer renderer) { // The partial will quite often contain multiple elements (or just a block of plain text), // so those must be enclosed in a root element. Element root = writer.element("ajax-partial"); ajaxFormUpdateController.setupBeforePartialZoneRender(writer); renderer.renderMarkup(writer, reply); ajaxFormUpdateController.cleanupAfterPartialZoneRender(); writer.end(); String content = root.getChildMarkup().trim(); reply.put("content", content); } }
public void renderMarkup(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer renderer) { IdAllocator idAllocator; if (request.getParameter(InternalConstants.SUPPRESS_NAMESPACED_IDS) == null) { String uid = Long.toHexString(System.nanoTime()); String namespace = "_" + uid; idAllocator = new IdAllocator(namespace); } else { // When suppressed, work just like normal rendering. idAllocator = new IdAllocator(); } DocumentLinker linker = environment.peekRequired(DocumentLinker.class); JavaScriptSupportImpl support = new JavaScriptSupportImpl(linker, javascriptStackSource, javascriptStackPathConstructor, idAllocator, true, suppressCoreStylesheetsHook); environment.push(JavaScriptSupport.class, support); renderer.renderMarkup(writer, reply); environment.pop(JavaScriptSupport.class); support.commit(); } };