public abstract class AbstractTransfer extends Object implements Transfer
Transfer.TransferState| Modifier and Type | Method and Description |
|---|---|
void |
addProgressListener(ProgressListener listener)
Adds the specified progress listener to the list of listeners
receiving updates about this transfer's progress.
|
void |
addProgressListener(ProgressListener listener)
Deprecated.
Replaced by
addProgressListener(ProgressListener) |
void |
addStateChangeListener(TransferStateChangeListener listener)
Adds the given state change listener to the collection of listeners.
|
String |
getDescription()
Returns a human-readable description of this transfer.
|
TransferMonitor |
getMonitor() |
TransferProgress |
getProgress()
Returns progress information about this transfer.
|
Transfer.TransferState |
getState()
Returns the current state of this transfer.
|
boolean |
isDone()
Returns whether or not the transfer is finished (i.e.
|
void |
notifyStateChangeListeners(Transfer.TransferState state)
Notifies all the registered state change listeners of the state update.
|
void |
removeProgressListener(ProgressListener listener)
Removes the specified progress listener from the list of progress
listeners receiving updates about this transfer's progress.
|
void |
removeProgressListener(ProgressListener listener)
Deprecated.
Replaced by
removeProgressListener(ProgressListener) |
void |
removeStateChangeListener(TransferStateChangeListener listener)
Removes the given state change listener from the collection of listeners.
|
void |
setMonitor(TransferMonitor monitor)
Sets the monitor used to poll for transfer completion.
|
void |
setState(Transfer.TransferState state)
Sets the current state of this transfer.
|
void |
waitForCompletion()
Waits for this transfer to complete.
|
AmazonClientException |
waitForException()
Waits for this transfer to finish and returns any error that occurred, or
returns
null if no errors occurred. |
public final boolean isDone()
public void waitForCompletion()
throws AmazonClientException,
AmazonServiceException,
InterruptedException
waitForCompletion in interface TransferAmazonClientException - If any errors were encountered in the client while making the
request or handling the response.AmazonServiceException - If any errors occurred in Amazon S3 while processing the
request.InterruptedException - If this thread is interrupted while waiting for the transfer
to complete.public AmazonClientException waitForException() throws InterruptedException
null if no errors occurred.
This is a blocking call; the current thread
will be suspended until this transfer either fails or completes
successfully.waitForException in interface Transfernull if no errors occurred.InterruptedException - If this thread is interrupted while waiting for the transfer
to complete.public String getDescription()
getDescription in interface Transferpublic Transfer.TransferState getState()
public void setState(Transfer.TransferState state)
public void notifyStateChangeListeners(Transfer.TransferState state)
public void addProgressListener(ProgressListener listener)
addProgressListener in interface Transferlistener - The progress listener to add.public void removeProgressListener(ProgressListener listener)
removeProgressListener in interface Transferlistener - The progress listener to remove.@Deprecated public void addProgressListener(ProgressListener listener)
addProgressListener(ProgressListener)addProgressListener in interface Transfer@Deprecated public void removeProgressListener(ProgressListener listener)
removeProgressListener(ProgressListener)removeProgressListener in interface Transferpublic void addStateChangeListener(TransferStateChangeListener listener)
public void removeStateChangeListener(TransferStateChangeListener listener)
public TransferProgress getProgress()
getProgress in interface Transferpublic void setMonitor(TransferMonitor monitor)
public TransferMonitor getMonitor()