Search in sources :

Example 1 with TransferListener

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);
    }
}
Also used : TransferListener(org.sonatype.aether.transfer.TransferListener) TransferEvent(org.sonatype.aether.transfer.TransferEvent)

Example 2 with TransferListener

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);
    }
}
Also used : TransferListener(org.sonatype.aether.transfer.TransferListener) TransferEvent(org.sonatype.aether.transfer.TransferEvent)

Example 3 with TransferListener

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);
    }
}
Also used : TransferListener(org.sonatype.aether.transfer.TransferListener) TransferEvent(org.sonatype.aether.transfer.TransferEvent)

Example 4 with TransferListener

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);
    }
}
Also used : TransferListener(org.sonatype.aether.transfer.TransferListener) TransferEvent(org.sonatype.aether.transfer.TransferEvent)

Aggregations

TransferEvent (org.sonatype.aether.transfer.TransferEvent)4 TransferListener (org.sonatype.aether.transfer.TransferListener)4