org.jets3t.service.multithread
Class ListObjectsEvent
java.lang.Object
org.jets3t.service.multithread.ServiceEvent
org.jets3t.service.multithread.ListObjectsEvent
public class ListObjectsEvent
- extends ServiceEvent
Multi-threaded service event fired by
S3ServiceMulti.listObjects(String, String[], String, long)
.
EVENT_IN_PROGRESS events include a List of S3ObjectsChunk
objects
that contain information about the objects and common-prefixes for the
bucket listing operation. Each chunk object will contain a prefix identifying
the prefix value used by the listing operation that produced the chunk.
These objects are available via getChunkList()
.
- Author:
- James Murty
newErrorEvent
public static ListObjectsEvent newErrorEvent(Throwable t,
Object uniqueOperationId)
newStartedEvent
public static ListObjectsEvent newStartedEvent(ThreadWatcher threadWatcher,
Object uniqueOperationId)
newInProgressEvent
public static ListObjectsEvent newInProgressEvent(ThreadWatcher threadWatcher,
List chunkList,
Object uniqueOperationId)
newCompletedEvent
public static ListObjectsEvent newCompletedEvent(Object uniqueOperationId)
newCancelledEvent
public static ListObjectsEvent newCancelledEvent(Object uniqueOperationId)
newIgnoredErrorsEvent
public static ListObjectsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher,
Throwable[] ignoredErrors,
Object uniqueOperationId)
getChunkList
public List getChunkList()
throws IllegalStateException
- Returns:
- a list of the
S3ObjectsChunk
s that have been generated since the
last progress event was fired.
- Throws:
IllegalStateException
- listed objects are only available from EVENT_IN_PROGRESS events.