org.jets3t.service.multithread
Class DeleteVersionedObjectsEvent

java.lang.Object
  extended by org.jets3t.service.multi.event.ServiceEvent
      extended by org.jets3t.service.multithread.ServiceEvent
          extended by org.jets3t.service.multithread.DeleteVersionedObjectsEvent

public class DeleteVersionedObjectsEvent
extends ServiceEvent

Multi-threaded service event fired by S3ServiceMulti.deleteVersionsOfObject(String[], String, String) or S3ServiceMulti.deleteVersionsOfObjectWithMFA(String[], String, String, String, String).

EVENT_IN_PROGRESS events include an array of the S3Versions that have been deleted since the last progress event was fired. These versions are available via getDeletedVersions().

EVENT_CANCELLED events include an array of the S3Versions that had not been deleted before the operation was cancelled. These versions are available via getCancelledVersions().


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
 S3Version[] getCancelledVersions()
           
 S3Version[] getDeletedVersions()
           
static DeleteVersionedObjectsEvent newCancelledEvent(S3Version[] remainingVersions, java.lang.Object uniqueOperationId)
           
static DeleteVersionedObjectsEvent newCompletedEvent(java.lang.Object uniqueOperationId)
           
static DeleteVersionedObjectsEvent newErrorEvent(java.lang.Throwable t, java.lang.Object uniqueOperationId)
           
static DeleteVersionedObjectsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, java.lang.Throwable[] ignoredErrors, java.lang.Object uniqueOperationId)
           
static DeleteVersionedObjectsEvent newInProgressEvent(ThreadWatcher threadWatcher, S3Version[] deletedVersions, java.lang.Object uniqueOperationId)
           
static DeleteVersionedObjectsEvent newStartedEvent(ThreadWatcher threadWatcher, java.lang.Object uniqueOperationId)
           
 
Methods inherited from class org.jets3t.service.multithread.ServiceEvent
getThreadWatcher
 
Methods inherited from class org.jets3t.service.multi.event.ServiceEvent
getErrorCause, getEventCode, getIgnoredErrors, 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 DeleteVersionedObjectsEvent newErrorEvent(java.lang.Throwable t,
                                                        java.lang.Object uniqueOperationId)

newStartedEvent

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

newInProgressEvent

public static DeleteVersionedObjectsEvent newInProgressEvent(ThreadWatcher threadWatcher,
                                                             S3Version[] deletedVersions,
                                                             java.lang.Object uniqueOperationId)

newCompletedEvent

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

newCancelledEvent

public static DeleteVersionedObjectsEvent newCancelledEvent(S3Version[] remainingVersions,
                                                            java.lang.Object uniqueOperationId)

newIgnoredErrorsEvent

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

getDeletedVersions

public S3Version[] getDeletedVersions()
                               throws java.lang.IllegalStateException
Returns:
the S3Versions that have been deleted since the last progress event was fired.
Throws:
java.lang.IllegalStateException - deleted versions are only available from EVENT_IN_PROGRESS events.

getCancelledVersions

public S3Version[] getCancelledVersions()
                                 throws java.lang.IllegalStateException
Returns:
the S3Versions that were not deleted before the operation was cancelled.
Throws:
java.lang.IllegalStateException - cancelled objects are only available from EVENT_CANCELLED events.