/** * Return all {@link URL}s found in webjars directory, * either identifying JAR files or plain directories. */ private Set<URL> listWebjarsParentURLs(final ClassLoader[] classLoaders) { final Set<URL> urls = new HashSet<>(); final String webjarsPath = settings.webjarsPath(); for (final ClassLoader classLoader : classLoaders) { try { final Enumeration<URL> enumeration = classLoader.getResources(webjarsPath); while (enumeration.hasMoreElements()) { urls.add(enumeration.nextElement()); } } catch (IOException e) { throw new RuntimeException(e); } } return urls; }
/** * Return all {@link URL}s found in webjars directory, * either identifying JAR files or plain directories. */ private Set<URL> listWebjarsParentURLs(final ClassLoader[] classLoaders) { final Set<URL> urls = new HashSet<>(); final String webjarsPath = settings.webjarsPath(); for (final ClassLoader classLoader : classLoaders) { try { final Enumeration<URL> enumeration = classLoader.getResources(webjarsPath); while (enumeration.hasMoreElements()) { urls.add(enumeration.nextElement()); } } catch (IOException e) { throw new RuntimeException(e); } } return urls; }
@Override public Set<String> listAssets(final String folderPath) { final Collection<String> allAssets = getFullPathIndex().values(); final Set<String> assets = new HashSet<>(); final String prefix; final String webjarsPath = settings.webjarsPath(); if (webjarsPath.endsWith("/")) { prefix = webjarsPath + Helper.removeLeadingSlash(folderPath); } else { prefix = webjarsPath + Helper.appendLeadingSlash(folderPath); } for (final String asset : allAssets) { if (asset.startsWith(prefix)) { assets.add(asset); } } return assets; }
@Override public Set<String> listAssets(final String folderPath) { final Collection<String> allAssets = getFullPathIndex().values(); final Set<String> assets = new HashSet<>(); final String prefix; final String webjarsPath = settings.webjarsPath(); if (webjarsPath.endsWith("/")) { prefix = webjarsPath + Helper.removeLeadingSlash(folderPath); } else { prefix = webjarsPath + Helper.appendLeadingSlash(folderPath); } for (final String asset : allAssets) { if (asset.startsWith(prefix)) { assets.add(asset); } } return assets; }