protected AssembledResources getRequestLocalAssembledResources() { return pageBuilderService.assembler().assembled(); }
@Override public void writeOnFlush(final Writer writer) { webResourceAssembler.assembled().drainIncludedResources().writeHtmlTags(writer, UrlMode.RELATIVE); }
@Override protected void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException { String[] webResourceToLoad = request.getParameterValues(RESOURCE_KEY_PARAM); if (webResourceToLoad != null) { for (String resourceKey : webResourceToLoad) { pageBuilderService.assembler().resources().requireWebResource(resourceKey); } } response.setContentType("text/html"); response.getWriter().write("<html><head><title>Applinks - echo</title>"); pageBuilderService.assembler().assembled().drainIncludedResources().writeHtmlTags(response.getWriter(), UrlMode.AUTO); response.getWriter().write("</head><body id=\"applinks-web-resources-test\">Web resources test</body></html>"); response.flushBuffer(); } }
/** * Drains and writes web resources to the page as HTML tags. * <p/> * This is called from head-resources.jsp * * @param out the JSP to write to */ public void includeResources(JspWriter out) { pageBuilderService.assembler().assembled().drainIncludedResources().writeHtmlTags(out, UrlMode.RELATIVE); }
@com.atlassian.velocity.htmlsafe.HtmlSafe public CharArrayWriter includeResources() { CharArrayWriter writer = new CharArrayWriter(); pageBuilderService.assembler().assembled().drainIncludedResources().writeHtmlTags(writer, UrlMode.RELATIVE); return writer; } }
private void includeResources(Writer writer) { pageBuilderService.assembler().assembled().drainIncludedResources().writeHtmlTags(writer, com.atlassian.webresource.api.UrlMode.AUTO); }
@Override public void crawl(BlockingQueue<Resource> queue) throws InterruptedException { log.debug("Getting resource URLs from Root Page Crawler"); for (RootPage rp : rootPages) { String rpKey = rp.getWebResource().getKey(); log.debug("Generating resource URLs for root page {}", rpKey); Dimensions dims = assemblerFactory .computeBundleDimensions(rp.getWebResource()) .whitelistValues(valueWhitelist); log.debug("{} dimensions are:\n {}", rpKey, dims); log.debug("The size of the cartesian product is: {}", dims.cartesianProductSize()); Iterator<Coordinate> coords = dims.cartesianProduct().iterator(); while (coords.hasNext()) { WebResourceAssembler assembler = createAssembler(rp, coords.next(), assemblerFactory); crawlAssembledResource(assembler.assembled(), queue); } } }
@Override public void requireResource(final String moduleCompleteKey, final Writer writer, final UrlMode urlMode) { WebResourceAssembler webResourceAssembler = createSuperbatchingDisabledWebResourceAssembler(); webResourceAssembler.resources().requireWebResource(moduleCompleteKey); final WebResourceSet webResourceSet = webResourceAssembler.assembled().drainIncludedResources(); webResourceSet.writeHtmlTags(writer, UrlModeUtils.convert(urlMode)); }
private WebResourceSet resolveWebResourceSet(Set<String> webResources, Set<String> contexts, Set<String> excludeResources, Set<String> excludeContexts) { if (logger.isDebugEnabled()) { logger.debug("Requiring webresources {}", webResources); logger.debug("Requiring contexts {}", contexts); logger.debug("Excluding webresource {}", excludeResources); logger.debug("Excluding contexts {}", excludeContexts); } // Async requests should not include the super batch by default - unless explicitly required WebResourceAssembler assembler = webResourceAssemblerFactory.create().includeSuperbatchResources(false).build(); assembler.resources().exclude(excludeResources, excludeContexts); for (String webResource : webResources) { if (Config.isWebResourceKey(webResource)) { assembler.resources().requireWebResource(webResource); } else { assembler.resources().requireModule(webResource); } } for (String context : contexts) assembler.resources().requireContext(context); return assembler.assembled().pollIncludedResources(); } }
@Override public void includeResources(final Iterable<String> moduleCompleteKeys, final Writer writer, final UrlMode urlMode) { // Include resources from the super batch as we don't include the super batch itself WebResourceAssembler webResourceAssembler = createSuperbatchingDisabledWebResourceAssembler(); for (final String moduleCompleteKey : moduleCompleteKeys) { webResourceAssembler.resources().requireWebResource(moduleCompleteKey); } final WebResourceSet webResourceSet = webResourceAssembler.assembled().drainIncludedResources(); webResourceSet.writeHtmlTags(writer, UrlModeUtils.convert(urlMode)); }