Util { public static List<String> getManifestHeaderValues(final Manifest manifest, final String headerName) { Domain domain = Domain.domain(manifest); Parameters params = domain.getParameters(headerName); return new ArrayList<>(params.keySet()); } private  Util(); static Session wrapSessionReadOnly(final Session session); static List<String> getManifestHeaderValues(final Manifest manifest, final String headerName); static String escapeManifestHeaderValue(final @NotNull String... values); static String escapeManifestHeaderValues(final @NotNull List<String> values); static List<URL> resolveManifestResources(final URL manifestUrl, final List<String> resources); static Map<URL, List<URL>> mapManifestHeaderResources(final String headerName, final ClassLoader classLoader); static Map<URL, List<URL>> mapManifestHeaderResources(final String headerName, final List<File> files); static Map<URL, List<URL>> mapManifestHeaderResources(final String headerName, final URL manifestUrl); static Predicate<T> debugFilter(final Logger logger, final String format); static Predicate<T> traceFilter(final Logger logger, final String format); @Deprecated static Function<T, M> composeTry(final Function<R, M> monadUnit,
                                                      final Supplier<M> monadZero,
                                                      final TryFunction<T, R> onElement,
                                                      final BiConsumer<T, Exception> onError); @Deprecated static Function<T, Optional<R>> optFunc(final Function<T, R> inputFunc); @Deprecated static Function<T, R> compose(final Function<T, I> before, final Function<I, R> after);  }
@Test public void testGetManifestHeaderValues() throws IOException { final Manifest manifest; try (FileInputStream inputStream = new FileInputStream(new File("src/test/resources/manifestWithManyHeaders.mf"))) { manifest = new Manifest(inputStream); List<String> numbers = Util.getManifestHeaderValues(manifest, "Numbers"); assertTrue("numbers contains one", numbers.contains("one")); assertTrue("numbers contains two", numbers.contains("two")); assertTrue("numbers contains three", numbers.contains("three")); List<String> paths = Util.getManifestHeaderValues(manifest, "Paths"); assertTrue("paths contains /test/one", paths.contains("/test/one")); assertTrue("paths contains /test/two", paths.contains("/test/two")); assertTrue("paths contains /test/three", paths.contains("/test/three")); } }