org.jets3t.service.multi.s3
Class MultipartUploadsEvent

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

public class MultipartUploadsEvent
extends ServiceEvent

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

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

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


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
 StorageObject[] getCancelledObjects()
           
 StorageObject[] getUploadedObjects()
           
static MultipartUploadsEvent newCancelledEvent(StorageObject[] incompletedObjects, java.lang.Object uniqueOperationId)
           
static MultipartUploadsEvent newCompletedEvent(java.lang.Object uniqueOperationId)
           
static MultipartUploadsEvent newErrorEvent(java.lang.Throwable t, java.lang.Object uniqueOperationId)
           
static MultipartUploadsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, java.lang.Throwable[] ignoredErrors, java.lang.Object uniqueOperationId)
           
static MultipartUploadsEvent newInProgressEvent(ThreadWatcher threadWatcher, StorageObject[] completedObjects, java.lang.Object uniqueOperationId)
           
static MultipartUploadsEvent 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 MultipartUploadsEvent newErrorEvent(java.lang.Throwable t,
                                                  java.lang.Object uniqueOperationId)

newStartedEvent

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

newInProgressEvent

public static MultipartUploadsEvent newInProgressEvent(ThreadWatcher threadWatcher,
                                                       StorageObject[] completedObjects,
                                                       java.lang.Object uniqueOperationId)

newCompletedEvent

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

newCancelledEvent

public static MultipartUploadsEvent newCancelledEvent(StorageObject[] incompletedObjects,
                                                      java.lang.Object uniqueOperationId)

newIgnoredErrorsEvent

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

getUploadedObjects

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

getCancelledObjects

public StorageObject[] getCancelledObjects()
                                    throws java.lang.IllegalStateException
Returns:
the StorageObjects that were not created before the operation was cancelled.
Throws:
java.lang.IllegalStateException - cancelled objects are only available from EVENT_CANCELLED events.