org.jets3t.service.multi.event
Class DeleteObjectsEvent

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

public class DeleteObjectsEvent
extends ServiceEvent

Multi-threaded service event fired by ThreadedStorageService.deleteObjects(String, String[]).

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

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

Author:
James Murty

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[] getDeletedObjects()
           
static DeleteObjectsEvent newCancelledEvent(StorageObject[] remainingObjects, Object uniqueOperationId)
           
static DeleteObjectsEvent newCompletedEvent(Object uniqueOperationId)
           
static DeleteObjectsEvent newErrorEvent(Throwable t, Object uniqueOperationId)
           
static DeleteObjectsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors, Object uniqueOperationId)
           
static DeleteObjectsEvent newInProgressEvent(ThreadWatcher threadWatcher, StorageObject[] deletedObjects, Object uniqueOperationId)
           
static DeleteObjectsEvent newStartedEvent(ThreadWatcher threadWatcher, Object uniqueOperationId)
           
 
Methods inherited from class org.jets3t.service.multi.event.ServiceEvent
getErrorCause, getEventCode, getIgnoredErrors, getThreadWatcher, getUniqueOperationId, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

newErrorEvent

public static DeleteObjectsEvent newErrorEvent(Throwable t,
                                               Object uniqueOperationId)

newStartedEvent

public static DeleteObjectsEvent newStartedEvent(ThreadWatcher threadWatcher,
                                                 Object uniqueOperationId)

newInProgressEvent

public static DeleteObjectsEvent newInProgressEvent(ThreadWatcher threadWatcher,
                                                    StorageObject[] deletedObjects,
                                                    Object uniqueOperationId)

newCompletedEvent

public static DeleteObjectsEvent newCompletedEvent(Object uniqueOperationId)

newCancelledEvent

public static DeleteObjectsEvent newCancelledEvent(StorageObject[] remainingObjects,
                                                   Object uniqueOperationId)

newIgnoredErrorsEvent

public static DeleteObjectsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher,
                                                       Throwable[] ignoredErrors,
                                                       Object uniqueOperationId)

getDeletedObjects

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

getCancelledObjects

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