/** * Reads the given input class path entry. */ private void readInput(String messagePrefix, ClassPathEntry classPathEntry, DataEntryReader dataEntryReader) throws IOException { try { // Create a reader that can unwrap jars, wars, ears, jmods and zips. DataEntryReader reader = DataEntryReaderFactory.createDataEntryReader(messagePrefix, classPathEntry, dataEntryReader); // Create the data entry pump. DirectoryPump directoryPump = new DirectoryPump(classPathEntry.getFile()); // Pump the data entries into the reader. directoryPump.pumpDataEntries(reader); } catch (IOException ex) { throw (IOException)new IOException("Can't read [" + classPathEntry + "] (" + ex.getMessage() + ")").initCause(ex); } } }
boolean isJar = endsWithIgnoreCase(entryName, ".jar"); boolean isWar = endsWithIgnoreCase(entryName, ".war"); boolean isEar = endsWithIgnoreCase(entryName, ".ear"); boolean isZip = endsWithIgnoreCase(entryName, ".zip"); reader = wrapInJarReader(reader, isJar, jarFilter, ".jar"); if (!isJar) reader = wrapInJarReader(reader, isWar, warFilter, ".war"); if (!isWar) reader = wrapInJarReader(reader, isEar, earFilter, ".ear"); if (!isEar) reader = wrapInJarReader(reader, isZip, zipFilter, ".zip");
reader = wrapInJarReader(reader, false, false, isApk, apkFilter, ".apk"); if (!isApk) reader = wrapInJarReader(reader, false, false, isJar, jarFilter, ".jar"); if (!isJar) reader = wrapInJarReader(reader, false, false, isAar, aarFilter, ".aar"); if (!isAar) reader = wrapInJarReader(reader, true, false, isWar, warFilter, ".war"); if (!isWar) reader = wrapInJarReader(reader, false, false, isEar, earFilter, ".ear"); if (!isEar) reader = wrapInJarReader(reader, true, true, isJmod, jmodFilter, ".jmod"); if (!isJmod) reader = wrapInJarReader(reader, false, false, isZip, zipFilter, ".zip");
reader = wrapInJarReader(reader, false, false, isApk, apkFilter, ".apk"); if (!isApk) reader = wrapInJarReader(reader, false, false, isJar, jarFilter, ".jar"); if (!isJar) reader = wrapInJarReader(reader, false, false, isAar, aarFilter, ".aar"); if (!isAar) reader = wrapInJarReader(reader, true, false, isWar, warFilter, ".war"); if (!isWar) reader = wrapInJarReader(reader, false, false, isEar, earFilter, ".ear"); if (!isEar) reader = wrapInJarReader(reader, true, true, isJmod, jmodFilter, ".jmod"); if (!isJmod) reader = wrapInJarReader(reader, false, false, isZip, zipFilter, ".zip");
/** * Reads the given input class path entry. */ private void readInput(String messagePrefix, ClassPathEntry classPathEntry, DataEntryReader dataEntryReader) throws IOException { try { // Create a reader that can unwrap jars, wars, ears, jmods and zips. DataEntryReader reader = DataEntryReaderFactory.createDataEntryReader(messagePrefix, classPathEntry, dataEntryReader); // Create the data entry pump. DirectoryPump directoryPump = new DirectoryPump(classPathEntry.getFile()); // Pump the data entries into the reader. directoryPump.pumpDataEntries(reader); } catch (IOException ex) { throw (IOException)new IOException("Can't read [" + classPathEntry + "] (" + ex.getMessage() + ")").initCause(ex); } } }
reader = wrapInJarReader(reader, false, false, isApk, apkFilter, ".apk"); if (!isApk) reader = wrapInJarReader(reader, false, false, isJar, jarFilter, ".jar"); if (!isJar) reader = wrapInJarReader(reader, false, false, isAar, aarFilter, ".aar"); if (!isAar) reader = wrapInJarReader(reader, true, false, isWar, warFilter, ".war"); if (!isWar) reader = wrapInJarReader(reader, false, false, isEar, earFilter, ".ear"); if (!isEar) reader = wrapInJarReader(reader, true, true, isJmod, jmodFilter, ".jmod"); if (!isJmod) reader = wrapInJarReader(reader, false, false, isZip, zipFilter, ".zip");
/** * Reads the given input class path entry. */ private void readInput(String messagePrefix, ClassPathEntry classPathEntry, DataEntryReader dataEntryReader) throws IOException { try { // Create a reader that can unwrap jars, wars, ears, jmods and zips. DataEntryReader reader = DataEntryReaderFactory.createDataEntryReader(messagePrefix, classPathEntry, dataEntryReader); // Create the data entry pump. DirectoryPump directoryPump = new DirectoryPump(classPathEntry.getFile()); // Pump the data entries into the reader. directoryPump.pumpDataEntries(reader); } catch (IOException ex) { throw (IOException)new IOException("Can't read [" + classPathEntry + "] (" + ex.getMessage() + ")").initCause(ex); } } }
/** * Reads the given input class path entry. */ private void readInput(String messagePrefix, ClassPathEntry classPathEntry, DataEntryReader dataEntryReader) throws IOException { try { // Create a reader that can unwrap jars, wars, ears, and zips. DataEntryReader reader = DataEntryReaderFactory.createDataEntryReader(messagePrefix, classPathEntry, dataEntryReader); // Create the data entry pump. DirectoryPump directoryPump = new DirectoryPump(classPathEntry.getFile()); // Pump the data entries into the reader. directoryPump.pumpDataEntries(reader); } catch (IOException ex) { throw new IOException("Can't read [" + classPathEntry + "] (" + ex.getMessage() + ")"); } } }