/** * Creates a WebResourceAssembler with superbatch always turned off. This is used to build lists of module * dependencies including resources that would otherwise be in the superbatch. * @return WebResourceAssembler with superbatching turned off. */ private WebResourceAssembler createSuperbatchingDisabledWebResourceAssembler() { return webResourceAssemblerFactory.create().includeSuperbatchResources(false).build(); }
private WebResourceAssembler cachedAssembler() { final Map<String, Object> cache = webResourceIntegration.getRequestCache(); @SuppressWarnings("unchecked") WebResourceAssembler assembler = (WebResourceAssembler) cache.get(REQUEST_CACHE_REQUIRED_RESOURCES); if (assembler == null) { assembler = webResourceAssemblerFactory.create().build(); cache.put(REQUEST_CACHE_REQUIRED_RESOURCES, assembler); } return assembler; }
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(); } }