package org.wildfly.swarm.tools; import java.io.InputStream; import org.jboss.shrinkwrap.api.Archive; import org.jboss.shrinkwrap.api.exporter.ZipExporter; /** * @author Bob McWhirter */ public class WebInfLibFilteringArchiveAsset implements ProjectAsset { private final ProjectAsset asset; private final ResolvedDependencies resolvedDependencies; public WebInfLibFilteringArchiveAsset(ProjectAsset asset, ResolvedDependencies resolvedDependencies) { this.asset = asset; this.resolvedDependencies = resolvedDependencies; } @Override public String getSimpleName() { return this.asset.getSimpleName(); } @Override public Archive<?> getArchive() { return this.asset.getArchive(); } @Override public InputStream openStream() { return new WebInfLibFilteringArchive(this.asset.getArchive(), this.resolvedDependencies).as(ZipExporter.class).exportAsInputStream(); } }