@Override public void addFile ( final ContentProvider content, final String targetFile, final FileInformation fileInformation ) throws IOException { try ( InputStream resource = content.createInputStream () ) { final File file = new File ( this.tempBase, targetFile ); file.getParentFile ().mkdirs (); try ( BufferedOutputStream to = new BufferedOutputStream ( new FileOutputStream ( file ) ) ) { ByteStreams.copy ( resource, to ); } } this.tempInformationMap.put ( targetFile, fileInformation ); }
private void addControlContent ( final TarArchiveOutputStream out, final String name, final ContentProvider content, final int mode ) throws IOException { if ( content == null || !content.hasContent () ) { return; } final TarArchiveEntry entry = new TarArchiveEntry ( name ); if ( mode >= 0 ) { entry.setMode ( mode ); } entry.setUserName ( "root" ); entry.setGroupName ( "root" ); entry.setSize ( content.getSize () ); entry.setModTime ( this.getTimestampProvider ().getModTime () ); out.putArchiveEntry ( entry ); try ( InputStream stream = content.createInputStream () ) { ByteStreams.copy ( stream, out ); } out.closeArchiveEntry (); }
entry.setSize ( contentProvider.getSize () ); applyInfo ( entry, entryInformation, this.getTimestampProvider () ); try ( final ChecksumInputStream in = new ChecksumInputStream ( contentProvider.createInputStream (), results, MessageDigest.getInstance ( "MD5" ) ) )
private void addControlContent ( final TarArchiveOutputStream out, final String name, final ContentProvider content, final int mode ) throws IOException { if ( content == null || !content.hasContent () ) { return; } final TarArchiveEntry entry = new TarArchiveEntry ( name ); if ( mode >= 0 ) { entry.setMode ( mode ); } entry.setUserName ( "root" ); entry.setGroupName ( "root" ); entry.setSize ( content.getSize () ); entry.setModTime ( this.getTimestampProvider ().getModTime () ); out.putArchiveEntry ( entry ); try ( InputStream stream = content.createInputStream () ) { ByteStreams.copy ( stream, out ); } out.closeArchiveEntry (); }
entry.setSize ( contentProvider.getSize () ); applyInfo ( entry, entryInformation, this.getTimestampProvider () ); try ( final ChecksumInputStream in = new ChecksumInputStream ( contentProvider.createInputStream (), results, MessageDigest.getInstance ( "MD5" ) ) )
@Override public void addFile ( final ContentProvider content, final String targetFile, final FileInformation fileInformation ) throws IOException { try ( InputStream resource = content.createInputStream () ) { final File file = new File ( this.tempBase, targetFile ); file.getParentFile ().mkdirs (); try ( BufferedOutputStream to = new BufferedOutputStream ( new FileOutputStream ( file ) ) ) { ByteStreams.copy ( resource, to ); } } this.tempInformationMap.put ( targetFile, fileInformation ); }
@Override public void addFile ( final ContentProvider content, final String targetFile, final FileInformation fileInformation ) throws IOException try ( InputStream resource = content.createInputStream () )
@Override public void addFile ( final ContentProvider content, final String targetFile, final FileInformation fileInformation ) throws IOException try ( InputStream resource = content.createInputStream () )