use of org.sonatype.aether.transfer.TransferListener in project sonatype-aether by sonatype.
the class CompletionHandler method fireTransferFailed.
void fireTransferFailed() throws IOException {
final long bytesTransferred = byteTransfered.get();
final TransferEvent transferEvent = new AsyncTransferEvent() {
public EventType getType() {
return TransferEvent.EventType.FAILED;
}
public long getTransferredBytes() {
return bytesTransferred;
}
};
for (Iterator<TransferListener> iter = listeners.iterator(); iter.hasNext(); ) {
final TransferListener listener = iter.next();
listener.transferFailed(transferEvent);
}
}
use of org.sonatype.aether.transfer.TransferListener in project sonatype-aether by sonatype.
the class CompletionHandler method fireTransferProgressed.
void fireTransferProgressed(final ByteBuffer buffer) throws TransferCancelledException {
final long bytesTransferred = byteTransfered.addAndGet(buffer.remaining());
final TransferEvent transferEvent = new AsyncTransferEvent() {
public EventType getType() {
return TransferEvent.EventType.PROGRESSED;
}
public long getTransferredBytes() {
return bytesTransferred;
}
public ByteBuffer getDataBuffer() {
return buffer.asReadOnlyBuffer();
}
public int getDataLength() {
return buffer.remaining();
}
};
for (Iterator<TransferListener> iter = listeners.iterator(); iter.hasNext(); ) {
final TransferListener listener = iter.next();
listener.transferProgressed(transferEvent);
}
}
use of org.sonatype.aether.transfer.TransferListener in project sonatype-aether by sonatype.
the class CompletionHandler method fireTransferSucceeded.
void fireTransferSucceeded(final Response response) throws IOException {
final long bytesTransferred = byteTransfered.get();
final TransferEvent transferEvent = new AsyncTransferEvent() {
public EventType getType() {
return TransferEvent.EventType.SUCCEEDED;
}
public long getTransferredBytes() {
return bytesTransferred;
}
};
for (Iterator<TransferListener> iter = listeners.iterator(); iter.hasNext(); ) {
final TransferListener listener = iter.next();
listener.transferSucceeded(transferEvent);
}
}
use of org.sonatype.aether.transfer.TransferListener in project sonatype-aether by sonatype.
the class CompletionHandler method fireTransferStarted.
void fireTransferStarted() throws TransferCancelledException {
final TransferEvent transferEvent = new AsyncTransferEvent() {
public EventType getType() {
return TransferEvent.EventType.STARTED;
}
public long getTransferredBytes() {
return 0;
}
};
for (Iterator<TransferListener> iter = listeners.iterator(); iter.hasNext(); ) {
final TransferListener listener = iter.next();
listener.transferStarted(transferEvent);
}
}
Aggregations