org.jets3t.service.multi.s3
Class MultipartCompletesEvent

java.lang.Object
  extended by org.jets3t.service.multi.event.ServiceEvent
      extended by org.jets3t.service.multi.s3.MultipartCompletesEvent

public class MultipartCompletesEvent
extends ServiceEvent

Multi-threaded service event fired by ThreadedS3Service.multipartCompleteUploads(java.util.List).

EVENT_IN_PROGRESS events include an array of the S3Objects that have been created since the last progress event was fired. These objects are available via getCompletedUploads().

EVENT_CANCELLED events include an array of the S3Objects that had not been created before the operation was cancelled. These objects are available via getCancelledUploads().


Field Summary
 
Fields inherited from class org.jets3t.service.multi.event.ServiceEvent
EVENT_CANCELLED, EVENT_COMPLETED, EVENT_ERROR, EVENT_IGNORED_ERRORS, EVENT_IN_PROGRESS, EVENT_STARTED
 
Method Summary
 MultipartUpload[] getCancelledUploads()
           
 MultipartCompleted[] getCompletedUploads()
           
static MultipartCompletesEvent newCancelledEvent(MultipartUpload[] incompletedUploads, java.lang.Object uniqueOperationId)
           
static MultipartCompletesEvent newCompletedEvent(java.lang.Object uniqueOperationId)
           
static MultipartCompletesEvent newErrorEvent(java.lang.Throwable t, java.lang.Object uniqueOperationId)
           
static MultipartCompletesEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, java.lang.Throwable[] ignoredErrors, java.lang.Object uniqueOperationId)
           
static MultipartCompletesEvent newInProgressEvent(ThreadWatcher threadWatcher, MultipartCompleted[] completedUploads, java.lang.Object uniqueOperationId)
           
static MultipartCompletesEvent newStartedEvent(ThreadWatcher threadWatcher, java.lang.Object uniqueOperationId)
           
 
Methods inherited from class org.jets3t.service.multi.event.ServiceEvent
getErrorCause, getEventCode, getIgnoredErrors, getThreadWatcher, getUniqueOperationId, setErrorCause, setIgnoredErrors, setThreadWatcher, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

newErrorEvent

public static MultipartCompletesEvent newErrorEvent(java.lang.Throwable t,
                                                    java.lang.Object uniqueOperationId)

newStartedEvent

public static MultipartCompletesEvent newStartedEvent(ThreadWatcher threadWatcher,
                                                      java.lang.Object uniqueOperationId)

newInProgressEvent

public static MultipartCompletesEvent newInProgressEvent(ThreadWatcher threadWatcher,
                                                         MultipartCompleted[] completedUploads,
                                                         java.lang.Object uniqueOperationId)

newCompletedEvent

public static MultipartCompletesEvent newCompletedEvent(java.lang.Object uniqueOperationId)

newCancelledEvent

public static MultipartCompletesEvent newCancelledEvent(MultipartUpload[] incompletedUploads,
                                                        java.lang.Object uniqueOperationId)

newIgnoredErrorsEvent

public static MultipartCompletesEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher,
                                                            java.lang.Throwable[] ignoredErrors,
                                                            java.lang.Object uniqueOperationId)

getCompletedUploads

public MultipartCompleted[] getCompletedUploads()
                                         throws java.lang.IllegalStateException
Returns:
the MultipartUploads that have been completed since the last progress event was fired.
Throws:
java.lang.IllegalStateException - created objects are only available from EVENT_IN_PROGRESS events.

getCancelledUploads

public MultipartUpload[] getCancelledUploads()
                                      throws java.lang.IllegalStateException
Returns:
the MultipartUploads that were not completed before the operation was cancelled.
Throws:
java.lang.IllegalStateException - cancelled objects are only available from EVENT_CANCELLED events.