class SafeTransferListener extends AbstractTransferListener
Modifier and Type | Field and Description |
---|---|
private TransferListener |
listener |
private Logger |
logger |
Modifier | Constructor and Description |
---|---|
protected |
SafeTransferListener(RepositorySystemSession session,
Logger logger) |
private |
SafeTransferListener(TransferListener listener,
Logger logger) |
Modifier and Type | Method and Description |
---|---|
private void |
logError(TransferEvent event,
java.lang.Throwable e) |
void |
transferCorrupted(TransferEvent event)
Notifies the listener that a checksum validation failed.
|
void |
transferFailed(TransferEvent event)
Notifies the listener about the unsuccessful termination of a transfer.
|
void |
transferInitiated(TransferEvent event)
Notifies the listener about the initiation of a transfer.
|
void |
transferProgressed(TransferEvent event)
Notifies the listener about some progress in the data transfer.
|
void |
transferStarted(TransferEvent event)
Notifies the listener about the start of a data transfer.
|
void |
transferSucceeded(TransferEvent event)
Notifies the listener about the successful completion of a transfer.
|
static TransferListener |
wrap(RepositorySystemSession session,
Logger logger) |
private final Logger logger
private final TransferListener listener
protected SafeTransferListener(RepositorySystemSession session, Logger logger)
private SafeTransferListener(TransferListener listener, Logger logger)
public static TransferListener wrap(RepositorySystemSession session, Logger logger)
private void logError(TransferEvent event, java.lang.Throwable e)
public void transferInitiated(TransferEvent event) throws TransferCancelledException
TransferListener
transferInitiated
in interface TransferListener
transferInitiated
in class AbstractTransferListener
event
- The event details, must not be null
.TransferCancelledException
- If the transfer should be aborted.public void transferStarted(TransferEvent event) throws TransferCancelledException
TransferListener
TransferResource.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).transferStarted
in interface TransferListener
transferStarted
in class AbstractTransferListener
event
- The event details, must not be null
.TransferCancelledException
- If the transfer should be aborted.public void transferProgressed(TransferEvent event) throws TransferCancelledException
TransferListener
transferProgressed
in interface TransferListener
transferProgressed
in class AbstractTransferListener
event
- The event details, must not be null
.TransferCancelledException
- If the transfer should be aborted.public void transferCorrupted(TransferEvent event) throws TransferCancelledException
TransferListener
TransferEvent.getException()
will be of type
ChecksumFailureException
and can be used to query further details about the expected/actual checksums.transferCorrupted
in interface TransferListener
transferCorrupted
in class AbstractTransferListener
event
- The event details, must not be null
.TransferCancelledException
- If the transfer should be aborted.public void transferSucceeded(TransferEvent event)
TransferListener
transferSucceeded
in interface TransferListener
transferSucceeded
in class AbstractTransferListener
event
- The event details, must not be null
.public void transferFailed(TransferEvent event)
TransferListener
TransferEvent.getException()
will
provide further information about the failure.transferFailed
in interface TransferListener
transferFailed
in class AbstractTransferListener
event
- The event details, must not be null
.