-
Feature Request
-
Resolution: Done
-
Major
-
2.2.0-alpha-1, 2.2.0-alpha-2
Currently, FormatStage only returns arrays. In JDK8 if I want to stream the results to merge JARs, I have to do this:
JavaArchive jar = ShrinkWrap.create(JavaArchive.class, "se-examples.jar").addPackage(UndertowComponent.class.getPackage())
.addPackage(ExampleConfigSource.class.getPackage()).addPackage(GreeterServlet.class.getPackage())
.addAsManifestResource(new StringAsset(beansXml),"beans.xml");
Arrays.stream(Maven.resolver().loadPomFromFile("pom.xml")
.resolve("org.apache.deltaspike.core:deltaspike-core-api","org.apache.deltaspike.core:deltaspike-core-impl")
.withTransitivity().as(JavaArchive.class)).forEach(jar::merge);
The Arrays.stream here is ugly as sin, requires me to wrap the result. It would be better if there was an asList(Class<?>) method that did the appropriate type conversion and returned as a list of whatevers.