@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(); } }
public void progressed( ByteBuffer buffer ) throws IOException { total += buffer.remaining(); TransferEvent.Builder event = newEvent( transfer ); event.setDataBuffer( buffer ).setTransferredBytes( total ); try { catapult.fireProgressed( event ); } catch ( TransferCancelledException e ) { throw new IOException( "Transfer was cancelled: " + e.getMessage() ); } } } );
long length = Long.parseLong(contentLength); transferResource.setContentLength(length); transferStarted(download, newEvent(transferResource, null, requestType, EventType.STARTED).setTransferredBytes(bytesTransferred).build()); os.write(buffer, 0, n); if (emitProgressEvent) { transferProgressed(download, newEvent(transferResource, null, requestType, EventType.PROGRESSED).setTransferredBytes(n).setDataBuffer(buffer, 0, n).build());
event.setTransferredBytes( totalTransferred ); catapult.fireSucceeded( event );
transferSucceeded(download, newEvent(transferResource, RequestType.GET, EventType.SUCCEEDED).setTransferredBytes(temporaryFileInLocalRepository.bytesTransferred).build()); } catch (Throwable t) { if (Exception.class.isAssignableFrom(t.getClass())) {
transferSucceeded(upload, newEvent(transferResource, null, RequestType.PUT, EventType.SUCCEEDED).setTransferredBytes(source.getBytesTransferred()).build());
@Override public void transferStarted( TransferEvent event ) { eventBuilder.setTransferredBytes( 0 ); resource.setContentLength( event.getResource().getContentLength() ); try { delegate.transferStarted( newEvent( EventType.STARTED ).build() ); } catch ( TransferCancelledException e ) { /* * NOTE: Wagon transfers are not freely abortable. In particular, aborting from * AbstractWagon.fire(Get|Put)Started() would result in unclosed streams so we avoid this case. */ } }
@Override public void transportStarted( long dataOffset, long dataLength ) throws TransferCancelledException { if ( checksumCalculator != null ) { checksumCalculator.init( dataOffset ); } if ( listener != null ) { eventBuilder.resetType( EventType.STARTED ).setTransferredBytes( dataOffset ); TransferEvent event = eventBuilder.build(); event.getResource().setContentLength( dataLength ).setResumeOffset( dataOffset ); listener.transferStarted( event ); } }
@Override public void transportStarted( long dataOffset, long dataLength ) throws TransferCancelledException { if ( checksumCalculator != null ) { checksumCalculator.init( dataOffset ); } if ( listener != null ) { eventBuilder.resetType( EventType.STARTED ).setTransferredBytes( dataOffset ); TransferEvent event = eventBuilder.build(); event.getResource().setContentLength( dataLength ).setResumeOffset( dataOffset ); listener.transferStarted( event ); } }