[shrinkwrap-issues] [JBoss JIRA] (SHRINKRES-196) FormatStage should work in a JDK8 friendly way
Karel Piwko (JIRA)
issues at jboss.org
Mon Sep 1 09:59:00 EDT 2014
[ https://issues.jboss.org/browse/SHRINKRES-196?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Karel Piwko updated SHRINKRES-196:
----------------------------------
Assignee: John Ament
> 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
> Assignee: John Ament
> Labels: api-change
> Fix For: 2.2.0-alpha-3
>
>
> 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.
--
This message was sent by Atlassian JIRA
(v6.3.1#6329)
More information about the shrinkwrap-issues
mailing list