/** * Creates bundle filters for the given service. * * @param service * the Vaadin service for which to create filters, not * <code>null</code> * @return a stream of bundle filters, or an empty stream if no bundle * filter should be used */ public Stream<BundleDependencyFilter> createFilters(VaadinService service) { if (!service.getDeploymentConfiguration() .useCompiledFrontendResources()) { return Stream.empty(); } return Stream .of(createBundleFilterForBrowser(FakeBrowser.getEs6(), service), createBundleFilterForBrowser(FakeBrowser.getEs5(), service)) .flatMap(maybeFilter -> maybeFilter.map(Stream::of) .orElseGet(Stream::empty)); }
Collection<String> parseDependencies(VaadinService service) { Set<String> dependencies = new HashSet<>(); String rooUri = SharedUtil.prefixIfRelative(root, ApplicationConstants.FRONTEND_PROTOCOL_PREFIX); SerializableConsumer<String> dependencyWalker = new SerializableConsumer<String>() { private final WebBrowser browser = FakeBrowser.getEs6(); @Override public void accept(String uri) { if (dependencies.contains(uri)) { return; } dependencies.add(uri); HtmlImportParser.parseImports(uri, path -> service.getResourceAsStream(path, browser, null), path -> service.resolveResource(path, browser), this); } }; dependencyWalker.accept(rooUri); return dependencies; } }
VaadinService service) { boolean logEnabled = LOG_CACHE.get(clazz).compareAndSet(false, true); WebBrowser browser = FakeBrowser.getEs6();
WebBrowser browser = FakeBrowser.getEs6(); HtmlImportParser.parseImports(path, resourcePath -> getResourceAsStream(resourcePath, browser,