@Override public long length() { return resource.getFile().length(); }
@Override public String toString() { return getRepositoryUrl() + getResourceName() + " <> " + getFile(); }
@Override public String toString() { return getRepositoryUrl() + getResourceName() + " <> " + getFile(); }
@Override public void copyTo(OutputStream os) throws IOException { Closer closer = Closer.create(); try { InputStream is = closer.register(new FileInputStream(resource.getFile())); closer.register(os); int n = 0; final byte[] buffer = new byte[4 * 1024]; while (-1 != (n = is.read(buffer))) { os.write(buffer, 0, n); transferProgressed(transfer, newEvent(resource, null, RequestType.PUT, EventType.PROGRESSED).setTransferredBytes(bytesTransferred) .setDataBuffer(buffer, 0, n).build()); bytesTransferred = bytesTransferred + n; } } catch (TransferCancelledException e) { this.exception = e; } finally { closer.close(); } }
private static void assertResourceEquals(TransferResource expected, TransferResource actual) { assertEquals("TransferResource: content length does not match.", expected.getContentLength(), actual.getContentLength()); assertEquals("TransferResource: file does not match.", expected.getFile(), actual.getFile()); assertEquals("TransferResource: repo url does not match.", expected.getRepositoryUrl(), actual.getRepositoryUrl()); assertEquals("TransferResource: transfer start time does not match.", expected.getTransferStartTime(), actual.getTransferStartTime()); assertEquals("TransferResource: name does not match.", expected.getResourceName(), actual.getResourceName()); }