public static ListObjectsEvent newInProgressEvent(ThreadWatcher threadWatcher, List<StorageObjectsChunk> chunkList, Object uniqueOperationId) { ListObjectsEvent event = new ListObjectsEvent(EVENT_IN_PROGRESS, uniqueOperationId); event.setThreadWatcher(threadWatcher); event.setChunkList(chunkList); return event; }
/** * @return * a list of the {@link StorageObjectsChunk}s that have been generated since the * last progress event was fired. * @throws IllegalStateException * listed objects are only available from EVENT_IN_PROGRESS events. */ public List<StorageObjectsChunk> getChunkList() throws IllegalStateException { if (getEventCode() != EVENT_IN_PROGRESS) { throw new IllegalStateException("Chunk list is only available from EVENT_IN_PROGRESS events"); } return this.chunkList; }
public static ListObjectsEvent newErrorEvent(Throwable t, Object uniqueOperationId) { ListObjectsEvent event = new ListObjectsEvent(EVENT_ERROR, uniqueOperationId); event.setErrorCause(t); return event; }
public static ListObjectsEvent newStartedEvent(ThreadWatcher threadWatcher, Object uniqueOperationId) { ListObjectsEvent event = new ListObjectsEvent(EVENT_STARTED, uniqueOperationId); event.setThreadWatcher(threadWatcher); return event; }
@Override public void event(ListObjectsEvent event) { if (ListObjectsEvent.EVENT_IN_PROGRESS == event.getEventCode()) { Iterator<StorageObjectsChunk> chunkIter = event.getChunkList().iterator(); while (chunkIter.hasNext()) { StorageObjectsChunk chunk = chunkIter.next(); if (log.isDebugEnabled()) { log.debug("Listed " + chunk.getObjects().length + " objects and " + chunk.getCommonPrefixes().length + " common prefixes in bucket '" + bucketName + "' using prefix=" + chunk.getPrefix() + ", delimiter=" + chunk.getDelimiter()); } allObjects.addAll(Arrays.asList(chunk.getObjects())); lastCommonPrefixes.addAll(Arrays.asList(chunk.getCommonPrefixes())); } } else if (ListObjectsEvent.EVENT_ERROR == event.getEventCode()) { serviceExceptions[0] = new ServiceException( "Failed to list all objects in bucket", event.getErrorCause()); } } });
public static ListObjectsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors, Object uniqueOperationId) { ListObjectsEvent event = new ListObjectsEvent(EVENT_IGNORED_ERRORS, uniqueOperationId); event.setIgnoredErrors(ignoredErrors); return event; }
public static ListObjectsEvent newCompletedEvent(Object uniqueOperationId) { return new ListObjectsEvent(EVENT_COMPLETED, uniqueOperationId); }
@Override public void fireCancelEvent() { success[0] = false; fireServiceEvent(ListObjectsEvent.newCancelledEvent(uniqueOperationId)); } @Override
@Override public void fireStartEvent(ThreadWatcher threadWatcher) { fireServiceEvent(ListObjectsEvent.newStartedEvent(threadWatcher, uniqueOperationId)); } @Override
@Override public void fireErrorEvent(Throwable throwable) { success[0] = false; fireServiceEvent(ListObjectsEvent.newErrorEvent(throwable, uniqueOperationId)); } @Override
@Override public void fireIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors) { success[0] = false; fireServiceEvent(ListObjectsEvent.newIgnoredErrorsEvent(threadWatcher, ignoredErrors, uniqueOperationId)); } }).run();
@Override public void fireProgressEvent(ThreadWatcher threadWatcher, List chunkList) { fireServiceEvent(ListObjectsEvent.newInProgressEvent( threadWatcher, chunkList, uniqueOperationId)); } @Override
@Override public void fireCompletedEvent() { fireServiceEvent(ListObjectsEvent.newCompletedEvent(uniqueOperationId)); } @Override
@Override public void event(ListObjectsEvent event) { if (ListObjectsEvent.EVENT_IN_PROGRESS == event.getEventCode()) { Iterator<StorageObjectsChunk> chunkIter = event.getChunkList().iterator(); while (chunkIter.hasNext()) { StorageObjectsChunk chunk = chunkIter.next(); if (log.isDebugEnabled()) { log.debug("Listed " + chunk.getObjects().length + " objects and " + chunk.getCommonPrefixes().length + " common prefixes in bucket '" + bucketName + "' using prefix=" + chunk.getPrefix() + ", delimiter=" + chunk.getDelimiter()); } allObjects.addAll(Arrays.asList(chunk.getObjects())); lastCommonPrefixes.addAll(Arrays.asList(chunk.getCommonPrefixes())); } } else if (ListObjectsEvent.EVENT_ERROR == event.getEventCode()) { serviceExceptions[0] = new ServiceException( "Failed to list all objects in bucket", event.getErrorCause()); } } });
public static ListObjectsEvent newErrorEvent(Throwable t, Object uniqueOperationId) { ListObjectsEvent event = new ListObjectsEvent(EVENT_ERROR, uniqueOperationId); event.setErrorCause(t); return event; }
public static ListObjectsEvent newStartedEvent(ThreadWatcher threadWatcher, Object uniqueOperationId) { ListObjectsEvent event = new ListObjectsEvent(EVENT_STARTED, uniqueOperationId); event.setThreadWatcher(threadWatcher); return event; }
public static ListObjectsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors, Object uniqueOperationId) { ListObjectsEvent event = new ListObjectsEvent(EVENT_IGNORED_ERRORS, uniqueOperationId); event.setIgnoredErrors(ignoredErrors); return event; }
public static ListObjectsEvent newCompletedEvent(Object uniqueOperationId) { return new ListObjectsEvent(EVENT_COMPLETED, uniqueOperationId); }
@Override public void fireCancelEvent() { success[0] = false; fireServiceEvent(ListObjectsEvent.newCancelledEvent(uniqueOperationId)); } @Override
@Override public void fireStartEvent(ThreadWatcher threadWatcher) { fireServiceEvent(ListObjectsEvent.newStartedEvent(threadWatcher, uniqueOperationId)); } @Override