@Override public synchronized void transferProgressed( TransferEvent event ) throws TransferCancelledException { TransferResource resource = event.getResource(); transfers.put( resource, event.getTransferredBytes() ); StringBuilder buffer = new StringBuilder( 128 ); buffer.append( "Progress (" ).append( transfers.size() ).append( "): " ); synchronized ( transfers ) { Iterator<Map.Entry<TransferResource, Long>> entries = transfers.entrySet().iterator(); while ( entries.hasNext() ) { Map.Entry<TransferResource, Long> entry = entries.next(); long total = entry.getKey().getContentLength(); Long complete = entry.getValue(); buffer.append( getStatus( entry.getKey().getResourceName(), complete, total ) ); if ( entries.hasNext() ) { buffer.append( " | " ); } } } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad( buffer, pad ); buffer.append( '\r' ); out.print( buffer ); out.flush(); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, Long.valueOf(event.getTransferredBytes())); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); out.print(buffer); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, Long.valueOf(event.getTransferredBytes())); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); logger.debug("Transfer progress: " + buffer.toString()); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); long lastTransferred = downloads.get(resource); long transferred = event.getTransferredBytes(); if (transferred - lastTransferred >= TRANSFER_THRESHOLD) { downloads.put(resource, Long.valueOf(transferred)); long total = resource.getContentLength(); log.finer(getStatus(transferred, total) + ", "); } }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); long lastTransferred = downloads.get(resource); long transferred = event.getTransferredBytes(); if (transferred - lastTransferred >= TRANSFER_THRESHOLD) { downloads.put(resource, Long.valueOf(transferred)); long total = resource.getContentLength(); log.finer(getStatus(transferred, total) + ", "); } }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, Long.valueOf(event.getTransferredBytes())); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); out.print(buffer); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, Long.valueOf(event.getTransferredBytes())); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); out.print(buffer); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, Long.valueOf(event.getTransferredBytes())); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); log.trace(buffer); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, Long.valueOf(event.getTransferredBytes())); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); out.print(buffer); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, event.getTransferredBytes()); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); out.print(buffer); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, Long.valueOf(event.getTransferredBytes())); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); out.print(buffer); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, Long.valueOf(event.getTransferredBytes())); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); out.print(buffer); }
@Override public void transferProgressed( TransferEvent event ) { TransferResource resource = event.getResource(); downloads.put( resource, Long.valueOf( event.getTransferredBytes() ) ); StringBuilder buffer = new StringBuilder( 64 ); for ( Map.Entry<TransferResource, Long> entry : downloads.entrySet() ) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append( getStatus( complete, total ) ).append( " " ); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad( buffer, pad ); buffer.append( '\r' ); out.print( buffer ); }
@Override public void transferProgressed( TransferEvent event ) { TransferResource resource = event.getResource(); downloads.put( resource, Long.valueOf( event.getTransferredBytes() ) ); StringBuilder buffer = new StringBuilder( 64 ); for ( Map.Entry<TransferResource, Long> entry : downloads.entrySet() ) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append( getStatus( complete, total ) ).append( " " ); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad( buffer, pad ); buffer.append( '\r' ); out.print( buffer ); }
@Override public void transferProgressed( TransferEvent event ) { TransferResource resource = event.getResource(); downloads.put( resource, Long.valueOf( event.getTransferredBytes() ) ); StringBuilder buffer = new StringBuilder( 64 ); for ( Map.Entry<TransferResource, Long> entry : downloads.entrySet() ) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append( getStatus( complete, total ) ).append( " " ); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad( buffer, pad ); buffer.append( '\r' ); out.print( buffer ); }
@Override public void transferProgressed( TransferEvent event ) { TransferResource resource = event.getResource(); downloads.put( resource, Long.valueOf( event.getTransferredBytes() ) ); StringBuilder buffer = new StringBuilder( 64 ); for ( Map.Entry<TransferResource, Long> entry : downloads.entrySet() ) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append( getStatus( complete, total ) ).append( " " ); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad( buffer, pad ); buffer.append( '\r' ); out.print( buffer ); }
@Override public void transferProgressed(TransferEvent event) throws TransferCancelledException { TransferResource resource = event.getResource(); downloads.put(resource, event.getTransferredBytes()); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); Long complete = entry.getValue(); // NOTE: This null check guards against http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6312056 if (complete != null) { buffer.append(getStatus(complete.longValue(), total)).append(" "); } } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); out.print(buffer.toString()); }
@Override public void transferSucceeded(TransferEvent transferEvent) { updateValue(transferEvent.getResource(), transferEvent.getResource().getContentLength()); }
@Override public void transferStarted(TransferEvent transferEvent) throws TransferCancelledException { completedAmounts.put(transferEvent.getResource().getResourceName(), 0L); total += transferEvent.getResource().getContentLength(); updateValue(transferEvent.getResource(), transferEvent.getTransferredBytes()); }
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()); }