@Override public void writeOnFlush(final Writer writer) { webResourceAssembler.assembled().drainIncludedResources().writeHtmlTags(writer, UrlMode.RELATIVE); }
/** * Crawls the contents of an {@link AssembledResources} object and adds its content to the {@link Collection} * passed as a parameter. * * @param source {@link AssembledResources} object to crawl. * @param destination destination {@link Collection} for the resources discovered by the crawler. */ default void crawlAssembledResource( AssembledResources source, BlockingQueue<Resource> destination) throws InterruptedException { WebResourceSet webResourceSet; do { webResourceSet = source.pollIncludedResources(); for (WebResource resource : webResourceSet.getResources()) { if (!(resource instanceof PluginJsResource) && !(resource instanceof PluginCssResource)) { continue; } PluginResource pr = new PluginResource((PluginUrlResource<?>) resource); destination.put(pr); } } while (!webResourceSet.isComplete()); }
@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(); } }
do { webResourceSet = resolveWebResourceSet(webResources, contexts, excludeResources, excludeContexts); for (WebResource webResource : webResourceSet.getResources()) { if (webResource instanceof PluginDataResource) { PluginDataResource dataResource = (PluginDataResource) webResource; } while (!webResourceSet.isComplete());
/** * 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 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)); }
@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)); }