]
John Ament updated SHRINKRES-196:
---------------------------------
Status: Pull Request Sent (was: Open)
Git Pull Request:
I have pulled the request. Let me know your thoughts. I only included asList (and not
asFileList, etc) since you can just do asList(File.class) to get the same result.
FormatStage should work in a JDK8 friendly way
----------------------------------------------
Key: SHRINKRES-196
URL:
https://issues.jboss.org/browse/SHRINKRES-196
Project: ShrinkWrap Resolvers
Issue Type: Feature Request
Security Level: Public(Everyone can see)
Components: api, impl-maven
Affects Versions: 2.2.0-alpha-1, 2.2.0-alpha-2
Reporter: John Ament
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.