package org.wildfly.swarm.tools;
import java.io.InputStream;
import net.lingala.zip4j.core.ZipFile;
import net.lingala.zip4j.exception.ZipException;
import net.lingala.zip4j.model.FileHeader;
import org.jboss.shrinkwrap.api.asset.Asset;
/**
* @author <a href="mailto:ggastald@redhat.com">George Gastaldi</a>
*/
public class ZipFileHeaderAsset implements Asset {
private final ZipFile zipFile;
private final FileHeader fileHeader;
public ZipFileHeaderAsset(ZipFile zipFile, FileHeader fileHeader) {
this.zipFile = zipFile;
this.fileHeader = fileHeader;
}
@Override
public InputStream openStream() {
try {
return zipFile.getInputStream(fileHeader);
} catch (ZipException e) {
throw new RuntimeException("Could not open zip file stream", e);
}
}
}