package com.xenoage.zong.tools.index; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import org.w3c.dom.Element; import com.xenoage.utils.jse.io.JseFileUtils; import com.xenoage.utils.jse.zip.ZipUtils; /** * Lists the files in the given JAR recursively. * * @author Andreas Wenger */ public class JarCollector { public static void process(File jarFile, Element eParent) throws IOException { //simple solution: unpack jar file to temp dir, list the files, delete temp dir File tempDir = JseFileUtils.createNewTempFolder(); ZipUtils.extractAll(new FileInputStream(jarFile), tempDir); DirCollector.processDirChildren(tempDir, eParent); JseFileUtils.deleteDirectory(tempDir); } }