Package org.eclipse.aether.internal.impl
Class SafeTransferListener
- java.lang.Object
-
- org.eclipse.aether.transfer.AbstractTransferListener
-
- org.eclipse.aether.internal.impl.SafeTransferListener
-
- All Implemented Interfaces:
TransferListener
- Direct Known Subclasses:
DefaultDeployer.ArtifactUploadListener,DefaultDeployer.MetadataUploadListener
class SafeTransferListener extends AbstractTransferListener
-
-
Field Summary
Fields Modifier and Type Field Description private TransferListenerlistenerprivate static org.slf4j.LoggerLOGGER
-
Constructor Summary
Constructors Modifier Constructor Description protectedSafeTransferListener(RepositorySystemSession session)privateSafeTransferListener(TransferListener listener)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidlogError(TransferEvent event, java.lang.Throwable e)voidtransferCorrupted(TransferEvent event)Notifies the listener that a checksum validation failed.voidtransferFailed(TransferEvent event)Notifies the listener about the unsuccessful termination of a transfer.voidtransferInitiated(TransferEvent event)Notifies the listener about the initiation of a transfer.voidtransferProgressed(TransferEvent event)Notifies the listener about some progress in the data transfer.voidtransferStarted(TransferEvent event)Notifies the listener about the start of a data transfer.voidtransferSucceeded(TransferEvent event)Notifies the listener about the successful completion of a transfer.static TransferListenerwrap(RepositorySystemSession session)
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
listener
private final TransferListener listener
-
-
Constructor Detail
-
SafeTransferListener
protected SafeTransferListener(RepositorySystemSession session)
-
SafeTransferListener
private SafeTransferListener(TransferListener listener)
-
-
Method Detail
-
wrap
public static TransferListener wrap(RepositorySystemSession session)
-
logError
private void logError(TransferEvent event, java.lang.Throwable e)
-
transferInitiated
public void transferInitiated(TransferEvent event) throws TransferCancelledException
Description copied from interface:TransferListenerNotifies the listener about the initiation of a transfer. This event gets fired before any actual network access to the remote repository and usually indicates some thread is now about to perform the transfer. For a given transfer request, this event is the first one being fired and it must be emitted exactly once.- Specified by:
transferInitiatedin interfaceTransferListener- Overrides:
transferInitiatedin classAbstractTransferListener- Parameters:
event- The event details, must not benull.- Throws:
TransferCancelledException- If the transfer should be aborted.
-
transferStarted
public void transferStarted(TransferEvent event) throws TransferCancelledException
Description copied from interface:TransferListenerNotifies the listener about the start of a data transfer. This event indicates a successful connection to the remote repository. In case of a download, the requested remote resource exists and its size is given byTransferResource.getContentLength()if possible. This event may be fired multiple times for given transfer request if said transfer needs to be repeated (e.g. in response to an authentication challenge).- Specified by:
transferStartedin interfaceTransferListener- Overrides:
transferStartedin classAbstractTransferListener- Parameters:
event- The event details, must not benull.- Throws:
TransferCancelledException- If the transfer should be aborted.
-
transferProgressed
public void transferProgressed(TransferEvent event) throws TransferCancelledException
Description copied from interface:TransferListenerNotifies the listener about some progress in the data transfer. This event may even be fired if actually zero bytes have been transferred since the last event, for instance to enable cancellation.- Specified by:
transferProgressedin interfaceTransferListener- Overrides:
transferProgressedin classAbstractTransferListener- Parameters:
event- The event details, must not benull.- Throws:
TransferCancelledException- If the transfer should be aborted.
-
transferCorrupted
public void transferCorrupted(TransferEvent event) throws TransferCancelledException
Description copied from interface:TransferListenerNotifies the listener that a checksum validation failed.TransferEvent.getException()will be of typeChecksumFailureExceptionand can be used to query further details about the expected/actual checksums.- Specified by:
transferCorruptedin interfaceTransferListener- Overrides:
transferCorruptedin classAbstractTransferListener- Parameters:
event- The event details, must not benull.- Throws:
TransferCancelledException- If the transfer should be aborted.
-
transferSucceeded
public void transferSucceeded(TransferEvent event)
Description copied from interface:TransferListenerNotifies the listener about the successful completion of a transfer. This event must be fired exactly once for a given transfer request unless said request failed.- Specified by:
transferSucceededin interfaceTransferListener- Overrides:
transferSucceededin classAbstractTransferListener- Parameters:
event- The event details, must not benull.
-
transferFailed
public void transferFailed(TransferEvent event)
Description copied from interface:TransferListenerNotifies the listener about the unsuccessful termination of a transfer.TransferEvent.getException()will provide further information about the failure.- Specified by:
transferFailedin interfaceTransferListener- Overrides:
transferFailedin classAbstractTransferListener- Parameters:
event- The event details, must not benull.
-
-