private void validateChecksums(File temporaryFileInLocalRepository, File fileInLocalRepository, String uri, TransferResource transferResource) throws Exception { boolean failOnInvalidOrMissingCheckums = RepositoryPolicy.CHECKSUM_POLICY_FAIL.equals(checksumPolicy); try { Map<String, Object> checksums = ChecksumUtils.calc(temporaryFileInLocalRepository, checksumAlgos.keySet()); if (!verifyChecksums(temporaryFileInLocalRepository, fileInLocalRepository, uri, checksums)) { throw new ChecksumFailureException("Checksum validation failed" + ", no checksums available from the repository"); } } catch (Exception e) { transferCorrupted(download, newEvent(transferResource, e, RequestType.GET, EventType.CORRUPTED).build()); if (failOnInvalidOrMissingCheckums) { transferFailed(download, newEvent(transferResource, e, RequestType.GET, EventType.FAILED).build()); throw e; } } }
@Override public void transportProgressed( ByteBuffer data ) throws TransferCancelledException { if ( checksumCalculator != null ) { checksumCalculator.update( data ); } if ( listener != null ) { eventBuilder.resetType( EventType.PROGRESSED ).addTransferredBytes( data.remaining() ).setDataBuffer( data ); listener.transferProgressed( eventBuilder.build() ); } }
@Override public void transportProgressed( ByteBuffer data ) throws TransferCancelledException { if ( checksumCalculator != null ) { checksumCalculator.update( data ); } if ( listener != null ) { eventBuilder.resetType( EventType.PROGRESSED ).addTransferredBytes( data.remaining() ).setDataBuffer( data ); listener.transferProgressed( eventBuilder.build() ); } }
@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 ); } }
@Override public void transferProgress( TransferEvent event, byte[] buffer, int length ) { eventBuilder.addTransferredBytes( length ); try { delegate.transferProgressed( newEvent( EventType.PROGRESSED ).setDataBuffer( buffer, 0, length ).build() ); } catch ( TransferCancelledException e ) { throw new WagonCancelledException( e ); } }
protected void fireSucceeded( TransferEvent.Builder event ) { event.setType( TransferEvent.EventType.SUCCEEDED ); listener.transferSucceeded( event.build() ); }
public void transferFailed( Exception exception, int classification ) { if ( listener != null ) { eventBuilder.resetType( EventType.FAILED ).setException( exception ); listener.transferFailed( eventBuilder.build() ); } }
public void transferCorrupted( Exception exception ) throws TransferCancelledException { if ( listener != null ) { eventBuilder.resetType( EventType.CORRUPTED ).setException( exception ); listener.transferCorrupted( eventBuilder.build() ); } }
public void transferInitiated() throws TransferCancelledException { if ( listener != null ) { eventBuilder.resetType( EventType.INITIATED ); listener.transferInitiated( eventBuilder.build() ); } }
protected void fireProgressed( TransferEvent.Builder event ) throws TransferCancelledException { event.setType( TransferEvent.EventType.PROGRESSED ); listener.transferProgressed( event.build() ); }
protected void fireInitiated( TransferEvent.Builder event ) throws TransferCancelledException { event.setType( TransferEvent.EventType.INITIATED ); listener.transferInitiated( event.build() ); }
public void transferSucceeded() { if ( listener != null ) { eventBuilder.resetType( EventType.SUCCEEDED ); listener.transferSucceeded( eventBuilder.build() ); } }
public void transferFailed( Exception exception, int classification ) { if ( listener != null ) { eventBuilder.resetType( EventType.FAILED ).setException( exception ); listener.transferFailed( eventBuilder.build() ); } }
public void transferCorrupted( Exception exception ) throws TransferCancelledException { if ( listener != null ) { eventBuilder.resetType( EventType.CORRUPTED ).setException( exception ); listener.transferCorrupted( eventBuilder.build() ); } }
public void transferInitiated() throws TransferCancelledException { if ( listener != null ) { eventBuilder.resetType( EventType.INITIATED ); listener.transferInitiated( eventBuilder.build() ); } }
protected void fireFailed( TransferEvent.Builder event ) { event.setType( TransferEvent.EventType.FAILED ); listener.transferFailed( event.build() ); }
protected void fireCorrupted( TransferEvent.Builder event ) throws TransferCancelledException { event.setType( TransferEvent.EventType.CORRUPTED ); listener.transferCorrupted( event.build() ); }
public void transferSucceeded() { if ( listener != null ) { eventBuilder.resetType( EventType.SUCCEEDED ); listener.transferSucceeded( eventBuilder.build() ); } }
protected void fireStarted( TransferEvent.Builder event ) throws TransferCancelledException { event.setType( TransferEvent.EventType.STARTED ); listener.transferStarted( event.build() ); }