@Override public Iterator<Entry> iterator() { DirectoryEntryIterator[] iterators = new DirectoryEntryIterator[sourceDirectories.length]; for (int i = 0; i < iterators.length; i++) { iterators[i] = new DirectoryEntryIterator(sourceDirectories[i]); } return Iterators.concat(iterators); } };
public static Iterable<Entry> jarManifestSource(File file) { return singleton((Entry) new FileEntry(MANIFEST_PATH, file)); }
@Override public void writeEntry(OutputStream outputStream) throws IOException { if (file.isDirectory()) { return; } try (InputStream entryInputStream = getInputStream()) { ByteStreams.copy(entryInputStream, outputStream); } }
@Override public boolean isExecutable() { return FileMode.EXECUTABLE_FILE.equals(getFileMode()); }
public void archive(File archive, File... sourceDirectories) throws IOException { archive(archive, new DirectorySource(sourceDirectories)); }
if (!paths.containsKey(directoryName)) { paths.put(directoryName, Boolean.FALSE); ExtendedArchiveEntry directoryEntry = archiveHandler.createEntryFor(directoryName, new DirectoryEntry(directoryName), false); addEntry(directoryName, directoryEntry, aos);
public static Iterable<Entry> jarManifestSource(File file) { return singleton((Entry) new FileEntry(MANIFEST_PATH, file)); }
@Override public Iterable<Entry> entries() { return Collections.<Entry>singleton(new FileEntry(archiveEntryName, file)); }
@Override public Entry next() { String pathRelativeToSourceDirectory = files[currentFileIndex++]; File file = new File(sourceDirectory, pathRelativeToSourceDirectory); String archiveEntryName = String.format("%s/%s", sourceDirectory.getName().replace('\\', '/'), pathRelativeToSourceDirectory); return new FileEntry(archiveEntryName, file); }
private List<Entry> inputsSource(File basedir, Iterable<File> inputs) { final List<Entry> entries = new ArrayList<>(); for (File input : inputs) { String entryName = getRelativePath(basedir, input); entries.add(new FileEntry(entryName, input)); } return entries; }
private List<Entry> inputsSource(File basedir, Iterable<File> inputs) { final List<Entry> entries = new ArrayList<>(); for (File input : inputs) { String entryName = getRelativePath(basedir, input); entries.add(new FileEntry(entryName, input)); } return entries; }